2011-06-28 112 views
0

我有一個要求安排經常性任務。我的應用程序在MFC中。例如,我可能需要將文件發送到「From Date」「To Date」「Frequency」「Start Time」「End Time」的特定位置。我想有一個列表,並在那裏添加這些參數,並創建一個計時器,每秒鐘過去。在哪裏我可以檢查條件列表並調用文件傳輸。但問題是如果名單很大,那麼我可能無法做到。有沒有其他方法可以實現這一點?創建任務計劃程序

+1

爲什麼不使用系統任務調度程序? –

回答

0

創建預定事件的優先級隊列,並且對於每個「預定」,只爲該「預定」填充只有NEXT事件的隊列。只等待優先隊列中的第一個EVENT,並在使用時查找該事件的計劃項目,並讓其將其下一個事件填充到隊列中。

請問以上是否需要更多說明。

編輯:

你會因什麼是你最舒服的觸發特定的日期和時間的事件。

  • SetTimer的()一週秒鐘的時間間隔:既然你將有隻有一個事件,你必須要等待,您有多個選項,例如(您可以從隊列的頭複製) ,當比較當前時間與事件時間。
  • SetTimer()在當前時間到事件時間的持續時間。
  • 啓動另一個線程,它內部的WaitForSingleObject的,與延遲計算爲eventi_time - 現在 - 這將是最困難的,因爲你必須調用主線程
  • 上的東西時要小心......等等
+0

如何在特定的日期和時間觸發事件? – Jeeva

+0

丹尼爾感謝您的更新,Bu問題是不會只有一個事件。我將有預定項目的清單。 – Jeeva

+0

是的,正如我所說的,您將您的計劃列表轉換爲優先級隊列來處理剩下的事情。 –

相關問題