1

我在理解 join_all() 函数的工作原理方面遇到了一些问题。我创建了一个 boost::thread_group 并在上面放置了一些线程。在我在线程组上使用 join_all() 之后。在我的理解中,它将使程序充分利用 CPU 线程——所有可以在特定时刻运行的线程——将是,其余的将等待轮到它们。

我对吗 ?如果我错了 - join_all() 如何工作?以及如何使线程组以先进先出的顺序自动执行?

4

1 回答 1

1

join_all()阻塞发出线程,直到组内的所有线程都完成。

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

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

于 2013-06-23T17:35:20.513 回答