如果我在应用程序启动过程中启动一个线程,它会继续运行吗?

时间:2012-01-12 09:20:32

标签: c# asp.net

如果我在ASP .NET中的Web应用程序的Application_Startup事件中启动一个线程并且它包含一个使用sleep方法执行某些后台工作的无限循环,它是否会继续运行,假设没有异常发生?

2 个答案:

答案 0 :(得分:1)

。没有,因为如果一段时间内没有请求,IIS可能会关闭您的AppDomain。

在共享托管环境中,您无法更改appdomain设置,但您可以通过更改默认时间来访问服务器。

答案 1 :(得分:1)

简答:是的

我在我的应用程序中也有同样的做一些清理工作。

编辑: 但是Jani也是对的:如果应用程序关闭,线程也会停止,但是如果你有请求让应用程序保持活动状态(或者在IIS / Mono下以这种方式配置应用程序 - 请参阅HERE)它将运行。