前言:
應用程序應該讓線程等待而不是切換。
一:Thread.Sleep(1000);
Thread.Sleep()方法:是強制放棄CPU的時間片,然后重新和其他線程一起參與CPU的競爭。
二:Thread.SpinWait(1000);
Thread.SpinWait()方法:只是讓CPU去執行一段沒有用的代碼。當時間結束之后能馬上繼續執行,而不是重新參與CPU的競爭。
用Sleep()方法是會讓線程放棄CPU的使用權。
用SpinWait()方法是不會放棄CPU的使用權。
前言:
應用程序應該讓線程等待而不是切換。
一:Thread.Sleep(1000);
Thread.Sleep()方法:是強制放棄CPU的時間片,然后重新和其他線程一起參與CPU的競爭。
二:Thread.SpinWait(1000);
Thread.SpinWait()方法:只是讓CPU去執行一段沒有用的代碼。當時間結束之后能馬上繼續執行,而不是重新參與CPU的競爭。
用Sleep()方法是會讓線程放棄CPU的使用權。
用SpinWait()方法是不會放棄CPU的使用權。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。