前言:
應用程序應該讓線程等待而不是切換。
一:Thread.Sleep(1000);
Thread.Sleep()方法:是強制放棄CPU的時間片,然后重新和其他線程一起參與CPU的競爭。
二:Thread.SpinWait(1000);
Thread.SpinWait()方法:只是讓CPU去執行一段沒有用的代碼。當時間結束之后能馬上繼續執行,而不是重新參與CPU的競爭。
用Sleep()方法是會讓線程放棄CPU的使用權。
用SpinWait()方法是不會放棄CPU的使用權。