线程可以运行的最大时间量?

时间:2010-05-10 16:34:34

标签: asp.net multithreading executiontimeout

我有一个Web服务,它创建一个线程来处理后台的一些数据。我在我的一个日志中看到了一个“System.Threading.ThreadAbortException:Thread was aborted”消息,其中该线程被杀死了。我目前假设线程将运行,只要它执行它正在处理的任务,但是在谷歌搜索exeception后我看到几个帖子提到增加web中应用程序的ExecutionTimeOut属性。配置文件。我的问题是:

在ASP.NET中执行的线程的最长执行时间是多少?此超时是否不受限制或仍受应用程序的ExecutionTimeOut属性约束?

1 个答案:

答案 0 :(得分:3)

这是一个类似的问题。

How to know who kills my threads

只要池正在运行,您就可以运行。如果保留线程的池重新启动,则等待所有线程退出,但运行页面的Web服务此时停止工作,并且您遇到了问题。此外,如果您已经设置了池,那么如果线程在一段时间后没有停止它就会在池中回收它。

在我的程序中,一个索引线程在运行硬数据库工作超过26个小时,并且处于静态功能。