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)这个函数可以发送事件,这里我们用不到)
}

 

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