SpinWait的性能高於Thread.Sleep

在進行多線程開發時,我們經常會用到Thread.Sleep(timeout_ms)來等待或者騰出時間來讓其他線程處理。不過,即使我們把timeout_ms設置爲0,Thread.Sleep還是會執行等待操作。這就讓人很納悶了,我明明指定的等待時間是0毫秒,爲什麼還會執行等待呢? 這時因爲當我們調用Thread.Sleep時,是讓內核暫停處理當前的線程,然後再看需要等待多久,當發現等待時間是time
相關文章
相關標籤/搜索