asp.net - 从 Global.Asax Application_Startup 调用 ThreadPool.QueueUserWorkItem

标签 asp.net design-patterns startup

从 Application_Startup 中调用 ThreadPool.QueueUserWorkItem 是一个好的模式吗? 全局.Asax .

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

最佳答案

对于长时间运行的任务(例如 Global.asax 中的 Lucene 索引或应用程序中的任何位置)使用线程池并不是一个好主意,因为这些线程还用于服务请求。它与缓慢的请求具有相同的效果。恕我直言,最好手动生成一个新线程:

new Thread(PerformIndexing).Start();

关于asp.net - 从 Global.Asax Application_Startup 调用 ThreadPool.QueueUserWorkItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1894183/

相关文章:

c# - 如何在 C# 中从 POST 正文中保存视频/MP4

javascript - 使用脚本/标签将 IE 文档模式更新到最新版本

java-如何进行多个(不确定的)异步回调。有设计模式之类的吗?

java - 将God类重构为manager/dao/do分层架构

startup - 当编写startupbean(@Singleton @Startup @PostConstruct)时,我是否可以获取ServletContext?

asp.net - 如何删除日历的最后一周

c# - PayU 集成网络服务 URL

JavaScript 设计模式 : What is a Concrete Factory?

c# - 在 Windows 启动时启动窗口

Java 将应用程序 move 到启动文件夹