14

Windows でスレッドが終了するのを待つにはどうすればよいですか? これは、私のコードを次のように見せたいものです。

main thread:

creating thread: thread1
waiting for thread1 to die
//rest of the code

Win32 API を使用しています。

4

1 に答える 1

33

簡単です。WaitForSingleObject は、他のスレッドのハンドルを指定して現在のスレッドをブロックできます。

void Thread1Proc()
{
   HANDLE hThread2 = CreateThread(...);
   WaitForSingleObject(hThread2, INFINITE);

   // by now thread #2 is over

}
于 2012-08-02T14:32:08.717 に答える