2012-02-17 2 views
0

저는 WebMethods 중 일부가 기본 멀티 스레딩을 사용하는 레거시 웹 서비스 (VB.Net, IIS 호스팅 ASMX)를 상속 받았습니다.ASP.Net webservice의 멀티 스레딩 - 주 스레드가 완료된 후에는 어떻게됩니까?

WebMethod가 응답과 함께 클라이언트로 더 빨리 돌아갈 수 있도록하는 것처럼 보이지만 응답 개체 자체 (예 : 정리 작업, 로깅 등)에 영향을주지 않는 일부 장기 실행 작업을 수행하는 것처럼 보입니다. .

제 질문은 WebMethod 인스턴스를 만든 주 스레드가 완료되면이 웹 서비스는 어떻게됩니까? 다른 스레드가 완료되지 않은 경우 이러한 다른 스레드가 종료되거나 실제로 주 스레드가 완료되지 못하도록 차단합니까? 또는 스레드가 IIS 프로세스에서 완료되도록 실행합니까?

답변

0

스레드는 하나의 스레드가 다른 스레드에서 대기하지 않는 한 서로 독립적입니다. 일단 생성되면, 요청 (메인) 쓰레드가 완료되는 것을 멈추게하는 것이 없으며, 다른 쓰레드는 스스로 완료하기 만하면됩니다.