我正在升级我们内部使用的使用 Quartz.net 的作业调度系统。查看最新版本 Quartz 的源代码,我注意到它仍然使用自己的线程池实现,而不是从 .NET 4.0 开始交付的经过大幅改进的线程池(或 System.Threading.Tasks 中的任何东西)。
我很想知道是否有人成功实现了一个作业调度系统,该系统使用 Quartz.net 的调度功能和 TPL 的线程池。将 Quartz 的线程池换成 TPL 的线程池相对容易吗?Quartz 在任务世界中是否仍然相关?或者,正如我对 .NET 4.x 线程池的巨大改进(核心感知、本地队列、改进的锁定等)所销售的那样,Quartz 的线程池对于典型的粗粒度后台作业来说是否足够好,不值得迫使 TPL 参与其中的努力?
提前感谢您对一起使用(或不使用)这两个工具的任何见解。