さまざまなユースケースを理解しようとしています。と 2 つのスレッドの使用の違い。
これは私が読んだ素晴らしいチュートリアルで、説明しています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);
説明していただけますか?