【发布时间】:2023-03-19 01:00:01
【问题描述】:
我已经尝试在这个主题上进行一些谷歌搜索,但我想了解更多信息。
我正在尝试在 ASP.NET 应用程序中启动一个新线程,该线程将处理一些需要很长时间的工作。如果我把它放在我的 web.config 中:
<httpRuntime executionTimeout="5" />
常规请求将在 5 秒后超时。记住这是为了测试。当我从代码开始一个新线程时:
var testThread = new Thread(new ThreadStart(CustomClass.DoStuffThatTakesLongTime));
testThread.Start();
这个线程将运行超过 5 秒,这就是我想要的。但。它将运行多长时间?假设这个线程需要 5h(仅作为示例)。线程什么时候会被杀死?它会一直运行到应用程序池被回收吗?或者还有什么东西可以杀死这个线程?
【问题讨论】:
-
试一试,看看会发生什么。 (让新线程将时间写入文本文件左右)编辑:检查使用线程和任务之间是否有区别。
-
那是我想要的,但我想要更了解一些。线程接缝要运行,但我想了解更多关于可能出现的问题以及要查找的内容。
标签: asp.net multithreading timeout