데이터베이스를 저장소로 사용하는 웹 응용 프로그램을 사용하는 경우 비즈니스 논리의 모든 DAL 호출이 동기화되지 않습니다.웹 서버에서 멀티 스레딩 C#
각 요청은 처리를위한 스레드로 지정되어 있습니다. 즉, db 액세스가 어떻게 든 다중 스레드된다는 것을 의미합니다.하지만 응용 프로그램에 동기화 코드가 없으며 마술처럼 작동합니다.
좀 관리되지 않는 코드에 대한 래퍼를 호출하는 비즈니스 로직을 가지고
질문은 다음이 될 것입니다. 관리되지 않는 코드에 대한 호출을 일부 동기화 코드로 보호해야합니까? #
관리되지 않는 DLL은 멀티 스레드가 아닙니다. 그것은 몇몇 파일을 접근하고 압축을 풉니 다.
두 번째로, 웹 서버가있을 때마다 각 요청에 자체 스레드가 생성되어 감옥에서 실행됩니다. 그렇다면 언제 동기화가 필요합니까? 즉, appdomain에서 객체를 공유 할 때입니다. 그런 다음 어떤 종류의 잠금 장치가 필요합니다. – DarthVader
@TomTom 그러나 사실, 그 질문에 전혀 대답하지 못했습니다. –
db의 기본 사항을 익히는 데 걸리는 시간은 참입니다. – Elena