C++ Sleep以及this_thread::sleep_for精度不夠的問題


代碼測試休眠5秒鍾,一秒鍾休眠一次測試, WaitForSingleObject函數的精度比sleep和sleep_for的精度提高10ms左右;

WaitForSingleObject在等待的過程中會進入一個非常高效的沉睡等待狀態,只占用極少的CPU時間片。

 

使用代碼:

HANDLE eve = CreateEvent(NULL, FALSE, FALSE, NULL);    
while (WaitForSingleObject(eve, 超時時間(毫秒)) != WAIT_OBJECT_0) {
    //進入這個循環就代表接收到了事件或者超時(我們就是利用超時這個機制來使用他的等待機制, SetEvent(eve)這個函數可以發送事件,這里我們用不到)
}

 


免責聲明!

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



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