我知道我总是在这里找到很好的答案,所以我有一个新的具有挑战性的问题。至少对我来说这真的很有挑战性。如何动态设置最佳计时器间隔?
这是一个场景:我有一些工作(让我们说他们中的很多人)。其中一些应该以小秒数间隔执行,其中一些间隔可以是几小时。我把这些工作列入清单。
现在,我使用一个计时器来安排它们。但是,让我们说,我有4个职位:
- JOB1 - 每5秒
- 作业2 - 每8秒
- 作业3 - 每23秒
- 作业4 - 每10小时。
现在,我应该将计时器设置为最多5秒,以便它可以按照指定执行job1。但是8秒钟的job2每10秒执行一次。当然......我可以选择2秒钟之类的东西......但是现在......每当计时器超过时间间隔时都会检查job4,这会导致性能泄漏(正如我所说的,我有很多这样的工作如此大名单)。
所以我在想,也许我可以使用多个计时器,并将他们的执行间隔分配到一些工作桶中,这听起来像是最好的选择......我只需要一个聪明的想法,这个。
这是我的问题...有什么建议吗?
您需要将您的一些问题标记为已回答(如果他们提供了答案),以便您继续在此处获得优秀答案 – wal 2012-02-09 06:28:44
我会使用System.Threading.Tasks中的任务,每个任务都有自己的计时器对象(.NET有更多类型的计时器,这里我会使用System.Threading.Timer)。 – gsscoder 2012-05-31 15:26:45