Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 7 IIS应用程序池和多线程_Iis 7 - Fatal编程技术网

Iis 7 IIS应用程序池和多线程

Iis 7 IIS应用程序池和多线程,iis-7,Iis 7,IIS中应用程序池的自动循环是否会杀死从ASP.NET中的QueueUserWorkItem调用的工作线程 由于这是在设定的时间间隔内发生的,并且我会得到随机错误,所以我想知道这两种情况是否会发生冲突 如果是这样,我如何运行异步任务而不被回收杀死?这取决于您在应用程序池上设置了何种回收设置。假设您在特定时间[或任何其他条件下]设置了回收利用。。。届时将产生一个新的辅助进程,现有的辅助进程将有90秒的时间来完成它应该做的事情。90秒后,过程中出现的任何东西都将消失 你说过它是按固定的时间间隔发生的

IIS中应用程序池的自动循环是否会杀死从ASP.NET中的
QueueUserWorkItem
调用的工作线程

由于这是在设定的时间间隔内发生的,并且我会得到随机错误,所以我想知道这两种情况是否会发生冲突


如果是这样,我如何运行异步任务而不被回收杀死?

这取决于您在应用程序池上设置了何种回收设置。假设您在特定时间[或任何其他条件下]设置了回收利用。。。届时将产生一个新的辅助进程,现有的辅助进程将有90秒的时间来完成它应该做的事情。90秒后,过程中出现的任何东西都将消失


你说过它是按固定的时间间隔发生的。是否在IIS中设置了基于时间的回收?

当ASP.NET回收时,ASP.NET进程中的任何长时间运行的任务都将停止。如果需要运行后台任务,请创建一个配套的windows服务来承载这些单独的任务。

是。每2000分钟左右,以防止这种情况经常发生。但是这些任务是服务的一部分,并且是长期运行的。