c++ - 在 Windows 中加入等效项

标签 c++ windows multithreading winapi join

我如何在 Windows 中等待线程结束?这就是我希望我的代码的样子:

main thread:

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

我正在使用 Win32 API。

最佳答案

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

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

   // by now thread #2 is over

}

关于c++ - 在 Windows 中加入等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779504/

相关文章:

C++ LPCTSTR 如何将命令行参数传递给子进程

c - gtk 应用程序中的多任务

Java 线程——Swing 事件调度线程中的永久循环

c++ - C、C++ 或 Fortran 中的多元正态 cdf

windows - 如何从 cmd.exe 为 PowerShell 脚本指定输入和输出路径?

c++ - swig 没有名为 _example 的模块

windows - 为什么 WriteFile 调用 ReadFile 以及如何避免它?

c# - 关键部分可以无限期地停止处理器吗?

c++ - 具有 PPL 和并行内存分配的线程 ID

java - 是否可以在所有操作系统上运行带有 java 的 Wrapped C++ 代码?