如果我使用了Thread.Sleep這樣如何設置準確的時間段
while (true)
{
File.AppendAllText(strCurrentPath + @"\TimerLog.txt", "begin " + DateTime.Now.ToString() + "\r\n");
//do some work which will spent time
spendTime();
Thread.Sleep(600000); // sleep 10 mins
} // while
例如,起初它輸出
begin 2014/1/28 12:02:46
如果螺紋10分鐘後恰好醒來,然後下一個輸出將
begin 2014/1/28 12:12:46
,但由於功能spendTime()將花費一些時間,所以實際輸出也許
begin 2014/1/28 12:13:10
我需要的是無論花費多少時間()將花費,線程將在10分鐘後正好醒來,請告訴我如何完成它。
謝謝,你的代碼有效 – yangl