Thread.Sleep() 和 Thread.SpinWait()


前言:

應用程序應該讓線程等待而不是切換。

 

一:Thread.Sleep(1000);

Thread.Sleep()方法:是強制放棄CPU的時間片,然后重新和其他線程一起參與CPU的競爭。

 

二:Thread.SpinWait(1000);

Thread.SpinWait()方法:只是讓CPU去執行一段沒有用的代碼。當時間結束之后能馬上繼續執行,而不是重新參與CPU的競爭。

 

 

用Sleep()方法是會讓線程放棄CPU的使用權。

用SpinWait()方法是不會放棄CPU的使用權。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM