Я пытаюсь понять различные варианты использования. и разница между использованием двух потоков.
This - отличный учебник, который я прочитал, в котором объясняется boost::thread_group
.
и вот код, который я использую:
boost::threadpool::pool s_ThreadPool(GetCoreCount());
CFilterTask task(pFilter, // filter to run
boost::bind(&CFilterManagerThread::OnCompleteTask, this, _1, _2) // OnComplete sync callback // _1 will be filter name // _2 will be error code
);
// schedule the new task - runs on the threadpool
s_ThreadPool.schedule(task);
это деструктор:
s_ThreadPool.wait(0);
Не могли бы вы объяснить?