0

我们正在开发一个自定义调度程序类,它应该能够定期调用任务。

我们正在考虑两种可能的方法:

  1. 对于每个周期为 X 秒的任务,创建自己的计时器,其间隔等于任务的周期,或者

  2. 创建一个计时器,并在每个滴答声中重新计算其间隔,迭代所有任务并找到时间最接近的一个?

第一种方法似乎更简单直接,但我不知道创建 10 个或 20 个定时器是否昂贵。

您如何看待,从性能的角度来看,哪一个更好?

4

1 回答 1

1

使用像 Quartz.net 这样的现有调度库怎么样?

Quartz.NET 是一个功能齐全的开源作业调度系统,可用于从最小的应用程序到大型企业系统。Quartz.NET 是一个用 C# 编写的纯 .NET 库,是非常流行的开源 Java 作业调度框架 Quartz 的一个端口。这个项目非常感谢原始 Java 项目,它的父亲 James House 和项目贡献者。

http://quartznet.sourceforge.net/

于 2013-07-20T07:54:43.030 回答