如何挂起主线程,待辅助线程结束后,重新启动主线程??

解决方案 »

  1.   

    不用挂起主线程,只要在主线程中调用WaitForSingleObject(hThread,INFINITE);
    等待辅助线程就可以了,只有辅助线程运行完毕,主线程才会继续执行hThread:你的辅助线程的句柄
    INFINITE:说明你要一直等到辅助线程运行完毕,才继续执行主线程,如果辅助线程没有运行完毕,主线程就会一直等待!
      

  2.   

    你启动线程的时候所用的函数的返回值
    例如;
    HANDLE hThread = (HANDLE)_beginthreadex(.....)HANDLE hThread = CreateThread(.....)CWinThread* pThread;
    pThread->m_hThread = AfxBeginThread(....)