equal
deleted
inserted
replaced
68 *Thread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ReceiveLoopPtr, fd0, 0, &thread_id); |
68 *Thread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ReceiveLoopPtr, fd0, 0, &thread_id); |
69 } |
69 } |
70 |
70 |
71 void WaitReceiveTaskEnd(TASK_HANDLE *Thread) |
71 void WaitReceiveTaskEnd(TASK_HANDLE *Thread) |
72 { |
72 { |
73 WaitForSingleObject(*Thread, INFINITE); |
73 if(WaitForSingleObject(*Thread, 1000) == WAIT_TIMEOUT) |
|
74 { |
|
75 TerminateThread(*Thread, -1); |
|
76 } |
74 CloseHandle(*Thread); |
77 CloseHandle(*Thread); |
75 } |
78 } |
76 |
79 |
77 int TimerThreadLoop(void) |
80 int TimerThreadLoop(void) |
78 { |
81 { |