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)这个函数可以发送事件,这里我们用不到) }
本文来自博客园,作者:Muzzik,转载请注明原文链接:https://www.cnblogs.com/muzzik/p/12466431.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步