从Global.Asax Application_Startup调用ThreadPool.QueueUserWorkItem

时间:2009-12-12 17:49:47

标签: asp.net design-patterns startup

从Application_Startup调用ThreadPool.QueueUserWorkItem是一个很好的模式吗? Global.Asax。

我的目的是调用一些Lucene索引任务。

1 个答案:

答案 0 :(得分:4)

将线程池用于长期运行的任务(如Global.asax中的Lucene索引以及应用程序中的任何位置)都不是一个好主意,因为这些线程也用于服务请求。它与慢速请求具有相同的效果。恕我直言,最好手动生成一个新线程:

new Thread(PerformIndexing).Start();