阅读:1057回复:3
有关于线程的问题
while(TRUE)
{ if(WaitForSingleObject(pTimer->m_hEvent,0) == WAIT_OBJECT_0) { ResetEvent(pTimer->m_hEvent); CloseHandle(hTimer); hTimer = NULL; pTimer->m_hThread = NULL; return 0; //Stop Timer and KillTimer } if(WaitForSingleObject(hTimer,0) == WAIT_OBJECT_0 ) { PostMessage(AfxGetMainWnd()->m_hWnd,WM_POSTMSG,0,0); } } 我现在想知道他从while 循环中退出的条件是什么?因为他并没有break; [编辑 - 10/23/02 by shengws] |
|
|
沙发#
发布于:2002-10-23 16:03
我看见了,他还有return;
|
|
|
板凳#
发布于:2002-10-24 00:17
上面的大哥说的对。
这样写也是比较稳妥的,保证能同步。不过有可能会导致死锁。 |
|
地板#
发布于:2002-10-24 08:56
他退出的条件就是m_hEvent被置上信号。
|
|
|