これはブースト ライブラリの例です。
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));
ご清聴ありがとうございました!