螺纹管理和boost :: thread的并行性

时间:2013-06-23 17:25:21

标签: c++ multithreading boost parallel-processing boost-thread

我对理解join_all()函数的工作原理有些疑问。我创建了一个boost :: thread_group并在其上添加了一些线程。我在一个线程组上使用join_all()之后。根据我的理解,它将使程序充分利用CPU线程 - 所有可以在某一时刻运行的线程 - 将是其余部分将等待轮到他们。

我是对的吗? 如果我错了 - join_all()如何工作?如何使线程gruup自动执行并按FIFO顺序执行?

1 个答案:

答案 0 :(得分:1)

join_all()阻止发布线程,直到组内的所有线程都完成为止。

线程在您启动它们时正在执行。

你的问题太模糊了,不知道你真正想知道什么,我建议阅读有关如何使用该模块的参考页面的顶部。