Multithreading ASP.NETWebService中的多线程-主线程完成后会发生什么?

Multithreading ASP.NETWebService中的多线程-主线程完成后会发生什么?,multithreading,web-services,asmx,Multithreading,Web Services,Asmx,我继承了一组传统的Web服务(VB.Net,IIS托管的ASMX),其中一些Web方法使用基本的多线程 他们这样做似乎是为了让WebMethod能够更快地返回到客户机,同时还可以执行一些不会影响响应对象本身的长时间运行的操作(例如清理操作、日志记录等) 我的问题是,当主线程(创建WebMethod实例的线程)完成时,在这个webservice中会发生什么?如果其他线程未完成,这些线程是否会终止,或者实际上会阻止主线程完成?或者,线程是否在IIS进程上运行到完成?线程彼此独立,除非一个线程等待另一

我继承了一组传统的Web服务(VB.Net,IIS托管的ASMX),其中一些Web方法使用基本的多线程

他们这样做似乎是为了让WebMethod能够更快地返回到客户机,同时还可以执行一些不会影响响应对象本身的长时间运行的操作(例如清理操作、日志记录等)


我的问题是,当主线程(创建WebMethod实例的线程)完成时,在这个webservice中会发生什么?如果其他线程未完成,这些线程是否会终止,或者实际上会阻止主线程完成?或者,线程是否在IIS进程上运行到完成?

线程彼此独立,除非一个线程等待另一个线程。创建之后,没有任何东西可以阻止请求(主)线程完成,任何其他线程都可以自己完成