怎样等待CWinThread的结束?
从CWinThread派生自己的用户界面线程CMyThread,
m_pMythread=(CMyThread*)AfxBeginThread(RUNTIME_CLASS(CMyThread));
因CMyThread执行时加载了dll,我在ExitInstance()中FreeLibrary()。因此主线程想等待CMyThread完全退出。
我在主线程中使用
::PostThreadMessage(m_pMyThread->m_nThreadID,WM_QUIT,0,0);
::WaitForSingle(m_pMyThread->m_hThread,INFINITE);//程序在此一直挂起。
为何会一直等待?线程退出不就signaled了吗。