从Application_Startup调用ThreadPool.QueueUserWorkItem是一个很好的模式吗? Global.Asax。
我的目的是调用一些Lucene索引任务。
答案 0 :(得分:4)
将线程池用于长期运行的任务(如Global.asax中的Lucene索引以及应用程序中的任何位置)都不是一个好主意,因为这些线程也用于服务请求。它与慢速请求具有相同的效果。恕我直言,最好手动生成一个新线程:
new Thread(PerformIndexing).Start();