有多次m_hEvent = CreateEvent(NULL, FALSE, TRUE, NULL);会导致什么结果?
有多次m_hEvent = CreateEvent(NULL, FALSE, TRUE, NULL);会导致什么结果?
第一次m_hEvent = CreateEvent(NULL, FALSE, TRUE, NULL);
创建线程
后我
SetEvent(m_hEvent);
DWORD exitCode;
while (GetExitCodeThread(m_hThread, &exitCode) && exitCode == 0)
{
break;
}
CloseHandle(m_hEvent);
m_hEvent = NULL;
第二次m_hEvent = CreateEvent(NULL, FALSE, TRUE, NULL);
创建线程
后就阻塞在 WaitForSingleObject(pFtp->m_hEvent, INFINITE);了
调试了半天,没弄明白原因,发现CreateEvent每次返回的值是一样的,难道匿名的都是这个?
CloseHandle(m_hEvent);
m_hEvent = NULL;
没有起作用吗?