私はいくつかのスレッド関連のコードを読んで、コードのこの部分がわかった。/MFCは
MyThread::start()
{
//Create a thread
m_pThread = AfxBeginThread(/*some parameters*/)
//Create a duplicate handle for the created thread
m_hDuplicateHandle = DuplicateHandle(/* some more parameters*/)
}
MyThread::stop()
{
//Set some variables so that the thread comes out of its run() function
WaitForSingleObject(m_hDuplicateHandle, defaultTimeout);
CloseHandle(m_hDuplicateHandle);
}
私の質問、重複したハンドルが必要な理由を?元のスレッドハンドルで直接待つことはできませんか?どういうわけか無効になるのですか?