我已经尝试了一些关于这个主题的谷歌搜索,但我想有更多的信息.
我正在尝试在ASP.NET应用程序中启动一个新线程,它将负责一些需要很长时间的工作.如果我把它放在我的web.config中:
<httpRuntime executionTimeout="5" />
Run Code Online (Sandbox Code Playgroud)
常规请求将在5秒后超时.记住这是用于测试.当我从代码中启动一个新线程时:
var testThread = new Thread(new ThreadStart(CustomClass.DoStuffThatTakesLongTime));
testThread.Start();
Run Code Online (Sandbox Code Playgroud)
这个线程将运行超过5秒,这就是我想要的.但.它将运行多长时间?假设这个线程需要5h(仅作为示例).什么时候线程会被杀死?它会一直运行,直到应用程序池被回收?或者还有什么可以杀死这个帖子吗?