[問題] WinAPI-WaitForSingleObject
之前想用SetTimer來處理Timeout的問題
而有板友建議我使用WaitForSingleObject
而我目前用WaitForSingleObject有點小問題
程式碼如下:
#include <iostream>
#include <windows.h>
using namespace std;
HANDLE ThreadID;
HANDLE TimeoutEvent;
void Timeout() {
while (WaitForSingleObject(TimeoutEvent, 1000) != WAIT_TIMEOUT);
cout <<"Timeout " <<endl;
ExitThread((unsigned long)ThreadID);
}
int main(int argc, char **argv) {
/*Create Event*/
TimeoutEvent = CreateEvent(NULL, false, false, "Test");
/*Create Thread to Check Timeout or not*/
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Timeout, NULL, 0,
(unsigned long *)ThreadID);
WaitForSingleObject(ThreadID, INFINITE);
system("pause");
return 0;
}
我很好奇它輸出的結果
為什麼它會先執行 system("pause")
而不會先顯示Timeout?
黃色那行的WaitForSingleObject不是會等到指定的Handle結束才會往下做嗎?
為什麼這邊卻先處理了 system("pause");
還請各位指點一下,謝謝
--
ˍˍ
極目冷眼笑蒼雲 ▕寂寞▏
寂寞一生傲蒼穹 ▕侯印▏
 ̄ ̄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.39.251
→
06/06 09:21, , 1F
06/06 09:21, 1F
→
06/06 09:25, , 2F
06/06 09:25, 2F
→
06/06 09:35, , 3F
06/06 09:35, 3F
→
06/06 10:09, , 4F
06/06 10:09, 4F
→
06/06 10:09, , 5F
06/06 10:09, 5F
→
06/06 10:31, , 6F
06/06 10:31, 6F
→
06/06 10:31, , 7F
06/06 10:31, 7F
→
06/06 10:32, , 8F
06/06 10:32, 8F
→
06/06 10:32, , 9F
06/06 10:32, 9F
→
06/06 10:32, , 10F
06/06 10:32, 10F
推
06/06 10:47, , 11F
06/06 10:47, 11F
→
06/06 10:52, , 12F
06/06 10:52, 12F
→
06/06 10:55, , 13F
06/06 10:55, 13F
→
06/06 10:55, , 14F
06/06 10:55, 14F
→
06/06 10:56, , 15F
06/06 10:56, 15F
→
06/06 10:56, , 16F
06/06 10:56, 16F
→
06/06 10:56, , 17F
06/06 10:56, 17F
→
06/06 10:56, , 18F
06/06 10:56, 18F
→
06/06 10:57, , 19F
06/06 10:57, 19F
→
06/06 10:58, , 20F
06/06 10:58, 20F
→
06/06 10:58, , 21F
06/06 10:58, 21F
→
06/06 10:58, , 22F
06/06 10:58, 22F
→
06/06 10:59, , 23F
06/06 10:59, 23F
→
06/06 10:59, , 24F
06/06 10:59, 24F
→
06/06 10:59, , 25F
06/06 10:59, 25F
→
06/06 11:00, , 26F
06/06 11:00, 26F
→
06/06 11:01, , 27F
06/06 11:01, 27F
→
06/06 11:01, , 28F
06/06 11:01, 28F
→
06/06 11:01, , 29F
06/06 11:01, 29F
→
06/06 11:02, , 30F
06/06 11:02, 30F
→
06/06 11:03, , 31F
06/06 11:03, 31F
→
06/06 11:04, , 32F
06/06 11:04, 32F
→
06/06 11:05, , 33F
06/06 11:05, 33F
→
06/06 11:06, , 34F
06/06 11:06, 34F
→
06/06 11:06, , 35F
06/06 11:06, 35F
→
06/06 11:07, , 36F
06/06 11:07, 36F
→
06/06 11:13, , 37F
06/06 11:13, 37F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章