1

これはブースト ライブラリの例です。

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));

ご清聴ありがとうございました!

4

1 に答える 1