当用户要开闭服务器时,以下两个函数,谁先调用好一些
WaitForMultipleObjects(m_nThreadNum, m_hThread, TRUE, INFINITE);
CloseHandle(m_hThread)
WaitForMultipleObjects(m_nThreadNum, m_hThread, TRUE, INFINITE);
CloseHandle(m_hThread)
调试欢乐多
m_hThread创建之后,内核引用数是2,因此CloseHandle之后不会出问题,并且一般的做法也是CreateThread以后马上CloseHandle(m_hThread);然后等待线程结束。所以,我觉得上面两个哪个在前哪个在后没什么区别。
????close后还能waitfor.........
参数理解错误:
WaitForMultipleObjects(m_nThreadNum, m_hThread, TRUE, INFINITE);
第二个参数是等待对象句柄数组的首地址CloseHandle(m_hThread)
这个参数是对象句柄,不能这样用