c++ - 等待线程

标签 c++ c multithreading winapi

我正在为我的 4 个线程使用 CreateThread()。
我想同时运行我的所有线程,但在继续主线程之前等待所有 4 个线程完成。

我使用了一个 int 并在线程开始时增加了它,然后在结束时减少了它,然后在我的主线程中我使用了一个 while 循环来保持数字超过某个值......但这似乎并没有才能正常工作。

这可能吗?

最佳答案

使用WaitForMultipleObjects在所有线程句柄上设置了 bWaitAll 标志。一旦所有线程退出,该函数将返回。

关于c++ - 等待线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487835/

相关文章:

c++ - 读取文件输入的第三个字 (C++)

c - Scanf 特定字符到 C 中的数组中

c++ - 处理一长串单词。是否可以同时分批处理?

c++ - 如果在事件仍在执行时再次设置事件,RegisterWaitForSingleObject 是否会并行运行回调?

c++ - 队列不添加对象 - C++ 11

c++ - 将 RotateAxisAngle 反转回角度

c++ - 使用图像传输压缩和 boost 库 C++

sql - 在 Mac/Windows/Linux 上使用 GNU C 库和其他数据结构库。?

c - "Run-Time check failure #2: Stack around the variable ' 数字 ' was corrupted"

iphone - 如何通过选择器传递变量?