代码测试休眠5秒钟,一秒钟休眠一次测试, WaitForSingleObject函数的精度比sleep和sleep_for的精度提高10ms左右;
WaitForSingleObject在等待的过程中会进入一个非常高效的沉睡等待状态,只占用极少的CPU时间片。
使用代码:
HANDLE eve = CreateEvent(NULL, FALSE, FALSE, NULL);
while (WaitForSingleObject(eve, 超时时间(毫秒)) != WAIT_OBJECT_0) {
//进入这个循环就代表接收到了事件或者超时(我们就是利用超时这个机制来使用他的等待机制, SetEvent(eve)这个函数可以发送事件,这里我们用不到)
}