Thread.Sleep 函數來使程式等待一段時間

Thread.Sleep(0) 表示掛起0毫秒,你可能覺得沒作用

MSDN的說明:指定零 (0) 以指示應掛起此線程以使其他等待線程能夠執行。

Thread.Sleep(0) 並非是真的要線程等待0毫秒,意義在於這次調用Thread.Sleep(0)的當前線程確實的被凍結了一下,讓其他線程有機會優先執行。  Thread.Sleep(0) 是你的線程暫時放棄cpu,也就是釋放一些未用的時間片給其他線程或進程使用,就相當於一個讓位動作。

 

個人建議:如果不要讓程式loading太重 不建議加入 Thread.Sleep(0) ,本人測試結果加入 Thread.Sleep(1) 會好很多

所以建議使用 Thread.Sleep(1) 。

 

使用方法:

加入 using System.Threading;

Thread.Sleep(一個數字);

AwEi 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 周若婷
  • 講得很好 詞彙精闢、簡單易懂
    msdn的解釋讓我混沌了很久
    感謝有你的文章^^
  • 謝謝

    AwEi 於 2012/01/01 00:52 回覆