C#:以智能方式使用Timer

时间:2016-05-12 08:35:16

标签: c# timer

现在我理解使用Timer的两种可能情况:

  1. 用指定的间隔做一些动作,这很容易。
  2. 另一种用法(对我来说更有趣):例如,我们有一些次数[11.24, 15.06, 17.47](并且可以在那里添加更多次)。我们需要在这个时刻执行一些操作。看起来像这里我需要1分钟间隔的计时器来比较当前小时和分钟与阵列中的所有项目。如果 TRUE 执行操作。 但是如果这个操作需要2分钟呢?在这种情况下,可能会遗漏数组中的某些项目。我认为这里的解决方案是将用于排队的逻辑(用于检查时间和添加到队列的1分钟间隔的计时器)和用于监听队列和执行操作的逻辑分开。
  3. 您怎么看?

1 个答案:

答案 0 :(得分:0)

选项3:计算(从现在开始)到数组中每个项目的时间 - 并为每个时间间隔设置一个计时器。没有"分钟投票"所以没有机会错过时间。

选项4:使用许多预先制作的"计划程序"库。