这是来自 boost 库的示例。
int calculate_the_answer_to_life_the_universe_and_everything()
{
return 42;
}
boost::packaged_task<int> pt(calculate_the_answer_to_life_the_universe_and_everything);
boost:: future<int> fi=pt.get_future();
而不是boost::thread task(boost::move(pt));
在线程上启动任务,
现在我想将线程放入 shared_ptr 向量并在线程上启动任务。
首先我创建一个向量。
std::vector<std::shared_ptr<boost::thread>> vecThreads;
这是将线程放入向量的正确方法吗?
vecThreads.push_back(std::make_shared<boost::thread>(boost::packaged_task<int> &pt));
谢谢大家的关注!