当用户要开闭服务器时,以下两个函数,谁先调用好一些
WaitForMultipleObjects(m_nThreadNum, m_hThread, TRUE, INFINITE);
CloseHandle(m_hThread)

解决方案 »

  1.   

    没看明白,不过还是先关Waitfor吧
      

  2.   

    只能先wait再close,如果先close那就用不着等了,想等都等不到了。
      

  3.   


    m_hThread创建之后,内核引用数是2,因此CloseHandle之后不会出问题,并且一般的做法也是CreateThread以后马上CloseHandle(m_hThread);然后等待线程结束。所以,我觉得上面两个哪个在前哪个在后没什么区别。
      

  4.   


    ????close后还能waitfor.........
      

  5.   


    参数理解错误:
    WaitForMultipleObjects(m_nThreadNum, m_hThread, TRUE, INFINITE); 
    第二个参数是等待对象句柄数组的首地址CloseHandle(m_hThread)
    这个参数是对象句柄,不能这样用
      

  6.   

    CloseHandle(m_hThread);然后等待线程结束。