基于层次结构和计划的并发任务

时间:2018-11-03 13:08:23

标签: c# concurrency scheduled-tasks

我想实现以下目标:

假设我有以下任务:

#1每10秒执行一次。

#2每2小时执行一次,需要#1产生一致的结果。

#3每天在10:00和22:00执行,需要#1的一致结果。

#4在每个星期日的22:00和每个星期五的22:00执行,需要#1和#2的结果一致。

#5在每月的第一天执行,但需要#2的最新值,因此将在执行自身之前执行#2。

以一致的结果表示,例如,如果#1正在运行,则#2无法启动,因为否则#1可能仍会更改某些变量 因此需要等待#1完成。

关于#5,我希望#5的#2执行不会改变#2的预定执行, 因此,如果#5在#2距离执行2小时有5分钟路程时开始#2,则#2将在5分钟后再次运行。

您知道这样的任务计划程序是否已经存在,或者是否存在可以实现上述目标的模式?还是可以给我一些提示?

预先感谢

0 个答案:

没有答案
相关问题