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)這個函數可以發送事件,這裏我們用不到)
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章