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