2012-08-10 73 views
0

我有其中i将接收调度像下方的任务(实施例):C++:调度逻辑

3,5,6-(表示星期几)

9:30 - 13:45 ,15:12 - 18:75(时间槽)

这些日子和时段适用于一年或更长时间。

我们目前正在将它们存储在配置文件中。因此,我必须根据这些时间表开始一项任务,即在每周的第三天9:30我必须开始任务,并在达到13:45时暂停任务。

我们正在使用C++作为我们的产品。我们目前无法使用提升。

问:你认为最好的方法是什么?我已经实现了基本上分离(必须)的方式,然后与系统日期进行比较,这在某种程度上导致了繁琐的代码和错误。

我相信人们早些时候会遇到类似的问题。 Iam更多地关注最佳方法,以涵盖所有边界案例,如天,日,跳,非飞跃。你有什么最好和有效的方法建议你的经验?

谢谢〜 Santhosh

+0

什么系统(Windows,* NIX等)?它是Windows的任务调度器吗? – SChepurin 2012-08-10 13:50:43

+0

你的问题到底是什么?这是关于日期算术(在'time.h'中有一堆POSIX函数)?文件格式?你是否也想知道每个“任务”应该如何开始/暂停?缩小它会产生更好的答案。 – smocking 2012-08-10 15:09:19

+0

它是一台linux机器。 Iam看着如何最好地做到这一点。有类似用法\示例的链接吗?如何在时间到达时暂停任务,如何验证何时达到最终时间等?再次感谢!! – Santhosh 2012-08-10 16:18:22

回答

0

我做自己的小\漂亮scheduller去解决这个问题。到目前为止这么好的工作!