Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/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
在应用程序Start in global.asax中启动线程有什么危险?(asp.net)_Asp.net_Multithreading - Fatal编程技术网

在应用程序Start in global.asax中启动线程有什么危险?(asp.net)

在应用程序Start in global.asax中启动线程有什么危险?(asp.net),asp.net,multithreading,Asp.net,Multithreading,如果在asp.net站点的应用程序启动中启动线程,当触发应用程序停止时会发生什么情况?另外,我启动的线程将永远运行 例如,如果有一段时间没有活动会话,应用程序将停止 全球asax有一些活动,您可以在其中管理您的代码 如果在APROPIATE事件中销毁对象 对于应用程序,从应用程序开始到应用程序结束 对于会话\在会话\结束时开始 如果线程是一个应用程序变量,则当应用程序池处于活动状态时,线程将处于活动状态 问候这里是Rick Strahl的博客。他展示了两件事: 如何使用管理后台线程 一个无止境

如果在asp.net站点的应用程序启动中启动线程,当触发应用程序停止时会发生什么情况?另外,我启动的线程将永远运行


例如,如果有一段时间没有活动会话,应用程序将停止

全球asax有一些活动,您可以在其中管理您的代码

如果在APROPIATE事件中销毁对象

对于应用程序,从应用程序开始到应用程序结束 对于会话\在会话\结束时开始

如果线程是一个应用程序变量,则当应用程序池处于活动状态时,线程将处于活动状态

问候

这里是Rick Strahl的博客。他展示了两件事:

  • 如何使用管理后台线程 一个无止境的生命循环 申请书。应用程序启动和启动 使用的是应用程序端
  • 如何保持 这样一个网站(和背景) 线程)通过在应用程序\u端重新启动站点而处于活动状态
ASP.NET 4和IIS 7.5的“自动启动”功能现在是在部署时启动应用程序并保持其运行的首选方式。不再需要瑞克·斯特拉尔(Rick Strahl)的博客中提到的“保持活力”技巧(来自公认的答案)

请参阅此功能的此博客条目。另一个简明的帖子是


不是在应用程序中启动线程,而是创建一个实现IProcessHostPreloadClient的自定义类。

因此,当应用程序池停止时,主线程将简单地终止后台线程?如果您使用.net组件,则是,但是,如果您使用COM+,则可能会保留在内存中…Thx,这正是我搜索的。