【发布时间】:2011-03-21 14:49:11
【问题描述】:
这是创建thread_group并并行执行所有线程的代码:
boost::thread_group group;
for (int i = 0; i < 15; ++i)
group.create_thread(aFunctionToExecute);
group.join_all();
此代码将一次执行所有线程。我想要做的是将它们全部并行执行,但最多并行执行 4 个。当 on 终止时,会执行另一个,直到没有更多可以执行。
【问题讨论】:
标签: c++ multithreading boost boost-thread