drivers/timers_win32/timers_win32.c
changeset 602 cbf29cccec18
parent 599 b2d2c3fab094
parent 600 7767029937aa
child 606 15a175f6305d
equal deleted inserted replaced
601:efb6e88ad27f 602:cbf29cccec18
    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 {