我正在寻找一个好的库,最好是在C#中,我可以在Windows服务中使用它,它将处理所需的所有多线程功能。
服务将每隔x分钟运行一次,检查数据库中是否有要调用的进程,并为每个进程生成一个线程并运行它。
每个线程都应该处理异常,记录等。
有什么建议吗?
答案 0 :(得分:5)
这有点舌头,但.NET Framework怎么样? System.Threading
命名空间拥有您需要的所有内容。
如果您可以使用.NET 4或Rx Framework中的backport,那么任务并行库也可以使其中的一些变得更容易,但即使没有它,标准框架也可以满足您的所有需求。
答案 1 :(得分:4)
考虑这个项目 http://www.codeplex.com/smartthreadpool
项目描述
智能线程池是用C#编写的线程池。它比.NET内置线程池更先进。 以下是线程池功能的列表:
答案 2 :(得分:2)
如果你需要一个支持多线程的调度库,我以前用过:Quartz.NET