在Windows中加入等效项

时间:2012-08-02 14:24:21

标签: c++ windows multithreading winapi join

如何在Windows中等待线程死?这就是我希望我的代码看起来像:

main thread:

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

我正在使用Win32 API。

1 个答案:

答案 0 :(得分:24)

很简单:WaitForSingleObject可以在给定其他线程句柄的情况下阻止当前线程。

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

   // by now thread #2 is over

}