小编Mar*_*son的帖子

ASP.NET何时会杀死一个新线程?

我已经尝试了一些关于这个主题的谷歌搜索,但我想有更多的信息.

我正在尝试在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(仅作为示例).什么时候线程会被杀死?它会一直运行,直到应用程序池被回收?或者还有什么可以杀死这个帖子吗?

asp.net multithreading timeout

9
推荐指数
1
解决办法
1957
查看次数

标签 统计

asp.net ×1

multithreading ×1

timeout ×1