我正在寻找一个好的库,最好是在 C# 中,我可以在 Windows 服务中使用它,它将处理所需的所有多线程功能。
该服务将每 x 分钟运行一次,检查数据库中要调用的进程,并为每个进程生成一个线程并运行它。
每个线程都应该处理异常、日志记录等。
有什么建议么?
我正在寻找一个好的库,最好是在 C# 中,我可以在 Windows 服务中使用它,它将处理所需的所有多线程功能。
该服务将每 x 分钟运行一次,检查数据库中要调用的进程,并为每个进程生成一个线程并运行它。
每个线程都应该处理异常、日志记录等。
有什么建议么?
这有点开玩笑,但.NET Framework 怎么样?命名空间有你需要的System.Threading
一切。
如果您可以使用 .NET 4 或 Rx 框架中的反向移植,任务并行库也可能会使其中一些变得更容易,但即使没有,标准框架也拥有您需要的一切。
考虑这个项目 http://www.codeplex.com/smartthreadpool
项目描述
Smart Thread Pool 是用 C# 编写的线程池。它比 .NET 内置线程池先进得多。以下是线程池功能的列表:
如果你需要一个支持多线程的调度库,我之前用过这个:Quartz.NET