欢迎光临
个人技术文档整理

为什么要使用Quartz?

为什么要使用Quartz?为什么不直接使用 System.Timers.Timer?

.NET Framework 通过 System.Timers.Timer 类具有“内置”计时器功能 - 为什么有人会使用 Quartz 而不是这些标准功能?

有很多原因!这里有几个:

  • 定时器没有持久化机制。
  • 计时器具有不灵活的调度(只能设置开始时间和重复间隔,不能基于日期、时间等)。
  • 定时器不使用线程池(每个定时器一个线程)
  • 计时器没有真正的管理方案——你必须编写自己的机制来记忆、组织和检索任务名称等。

...当然,对于一些简单的应用程序,这些功能可能并不重要,在这种情况下,不使用 Quartz.NET 可能是正确的决定。 

赞(1)