2012-08-10 76 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去解決這個問題。到目前爲止這麼好的工作!