如果我在应用程序启动过程中启动了一个线程,它会继续运行吗
本文关键字:启动 线程 一个 运行 继续 应用程序 过程中 如果 | 更新日期: 2023-09-27 18:20:09
如果我在ASP.NET中的web应用程序的Application_Startup事件中启动一个线程,并且它包含一个无限循环,也使用睡眠方法做一些后台工作,假设没有异常发生,它会永远运行吗?
简短回答:是
我在我的应用程序中有同样的东西来做一些清理工作。
编辑:但Jani也是对的:如果应用程序被关闭,线程也会停止,但如果你有保持应用程序活动的请求(或者以这种方式在IIS/Mono下配置应用程序-请参阅此处),它会运行。
否,因为如果在一段时间内没有收到请求,IIS可能会关闭您的AppDomain。
在共享托管环境中,您不能更改appdomain设置,但您可以访问服务器,这可以通过更改默认时间来完成。