怎么结束这个线程循环。
琴乐音 2008-07-04 02:26:36 void __cdecl CObserverThread::ObThreadFunc(void *ptr)
{
CObserverThread* pObserver = (CObserverThread*)ptr;
pObserver->EventLoop();
_endthread();
}
void CObserverThread::EventLoop()
{
Handle hEnent = CreateEvent();
while(WaitForSingleObject(m_hObEndEvent, 0) != WAIT_OBJECT_0) {
Handle handle = CreateFile();
ReadDirectoryChangesW(); //这个执行时,没有发现变化会阻塞。
}
}
大概代码如上, 我想结束这个循环:
closehandle(handle);
SetEvent(hEnent );
这样结束不掉。 要怎么结束它呢?