2012-02-17 55 views
0

我已經繼承了一組舊Web服務(VB.Net,IIS託管的ASMX),其中一些WebMethods使用基本的多線程。ASP.Net webservice中的多線程 - 主線程完成後會發生什麼?

看起來他們已經這樣做,允許WebMethod以更快的速度返回響應,同時仍然執行一些不會影響響應對象本身的更長時間的運行操作(例如清理操作,日誌記錄等) 。

我的問題是,當主線程(創建WebMethod實例的那個主線程)完成時,在這個webservice中會發生什麼?如果其他線程沒有完成,這些其他線程是否終止或是否實際阻止主線程完成?或者,線程在IIS進程上運行完成嗎?

回答

0

線程相互獨立,除非一個線程在另一個線程上等待。一旦創建完成,就沒有任何事情阻止請求(主)線程完成,而任何其他線程都可以自行完成。

相關問題