これは、thread_group を作成し、すべてのスレッドを並行して実行するコードです。
boost::thread_group group;
for (int i = 0; i < 15; ++i)
group.create_thread(aFunctionToExecute);
group.join_all();
このコードは、すべてのスレッドを一度に実行します。私がやりたいことは、最大4つを除くすべてを並行して実行することです。on が終了すると、実行するものがなくなるまで別のものが実行されます。