→ testcrack:感謝! 09/16 22:43
※ 引述《testcrack (testcrack)》之銘言:
: 我目前要著手寫一個程式,目的如下:
: 1.偵測某個目錄有沒有檔案
: 2.在星期六、日才需要判斷,平時不必偵測
: 3.若是星期六、日,則必須每三個小時偵測一次
: 由於程式將來要放在Server上,所以會設定為服務(不使用系統提供的排程)
: 我的問題是...
: A.若是設定為服務,它是會在背景無限迴圈在跑這支程式嗎?
: B.在程式裡,是要先判斷三個小時,再判斷星期,或顛倒,效率有差別嗎?
: C.承B,偵測時間結束後,一定要Sleep,若判斷星期後,可以Sleep多久怎麼寫?
: (一天若是1000*24*60*60,就Sleep幾天嗎?)
可以使用 ThreadPool.RegisterWaitForSingleObject 函式
藉由傳入參數設定每三小時執行一次 Process Func
1 該 Process Func 執行時,先檢查現在日期是否週六 週日,不是則離開.
2 若是週六 週日,再去偵測檔案是否存在 !
3.以服務方式執行ThreadPool.RegisterWaitForSingleObject函式,就如同
於背景端自動定時執行.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.187.176