Web 里面的多线程问题
使用Thread创建出来的属于IIS的一个线程,当我在Application_Start中创建一个线程,是一个死循环,每1分钟运行一次,会不会被IIS回收? 我测试了一下,几分钟内没问题,不知道时间长了会不会回收了这个线程或出现其他的问题,有知道的吗?
------解决方案--------------------
会被回收,IIS里Timeout的设置,意思是是如果20分钟(默认)没有Request,就会回收进程。进程没有,application_start里启动的线程也没有了。
你的需求听起来像一种检查任务,常规做法是放到Windows service中。或者Console程序,用计划任务启动。