代碼測試休眠5秒鍾,一秒鍾休眠一次測試, WaitForSingleObject函數的精度比sleep和sleep_for的精度提高10ms左右;
WaitForSingleObject在等待的過程中會進入一個非常高效的沉睡等待狀態,只占用極少的CPU時間片。
使用代碼:
HANDLE eve = CreateEvent(NULL, FALSE, FALSE, NULL); while (WaitForSingleObject(eve, 超時時間(毫秒)) != WAIT_OBJECT_0) { //進入這個循環就代表接收到了事件或者超時(我們就是利用超時這個機制來使用他的等待機制, SetEvent(eve)這個函數可以發送事件,這里我們用不到) }