Tôi đang cố gắng hiểu các trường hợp sử dụng khác nhau. và sự khác biệt giữa việc sử dụng 2 thread. This là hướng dẫn tuyệt vời mà tôi đã đọc giải thích boost::thread_group
.boost :: threadpool :: pool vs.boost :: thread_group
và đây là một mã Tôi đang sử dụng:
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);
đây là destructor:
s_ThreadPool.wait(0);
bạn có thể xin giải thích?
câu trả lời rất độc đáo ... đưa ra ý tưởng chính xác – spt025