我已经尝试了一些谷歌搜索这个问题,但我想有更多的信息。ASP.NET何时会杀死一个新线程?
我正在尝试在ASP.NET应用程序中启动一个新线程,该应用程序将照顾需要很长时间的一些工作。如果我把它放在我的web.config中:
<httpRuntime executionTimeout="5" />
一个普通的请求会在5秒后超时。记住这是为了测试。当我从代码开始一个新的线程:
var testThread = new Thread(new ThreadStart(CustomClass.DoStuffThatTakesLongTime));
testThread.Start();
此线程将运行超过5秒,这就是我想要的。但。它会运行多久?假设这个线程需要5小时(就像一个例子)。线程何时会被杀死?它会运行,直到应用程序池被回收?或者还有什么可以杀死这个线程?
试一试,看看会发生什么。 (让新线程将时间写入文本文件左右) 编辑:检查是否有使用线程和任务之间的差异。 – ZippyV 2012-01-10 14:58:17
这就是我想要的,但我想要更多的了解。线缝运行,但我想知道更多关于什么可能出错和要查找什么。 – 2012-01-10 15:00:30