名前空間
変種
操作

std::packaged_task<R(Args...)>::reset

提供: cppreference.com
 
 
スレッドサポートライブラリ
スレッド
(C++11)
(C++20)
(C++20)
this_thread 名前空間
(C++11)
(C++11)
(C++11)
相互排他
汎用ロック管理
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
条件変数
(C++11)
セマフォ
ラッチとバリア
(C++20)
(C++20)
フューチャー
(C++11)
(C++11)
(C++11)
 
 
void reset();
(C++11以上)

以前の実行の結果を放棄して状態をリセットします。 新しい共有状態が構築されます。

*this = packaged_task(std::move(f)) と同等です。 ただし f は格納されているタスクです。

目次

[編集]引数

(なし)

[編集]戻り値

(なし)

[編集]例外

[編集]

#include <iostream>#include <cmath>#include <thread>#include <future>   int main(){std::packaged_task<int(int,int)> task([](int a, int b){returnstd::pow(a, b);});std::future<int> result = task.get_future(); task(2, 9);std::cout<<"2^9 = "<< result.get()<<'\n';   task.reset(); result = task.get_future();std::thread task_td(std::move(task), 2, 10); task_td.join();std::cout<<"2^10 = "<< result.get()<<'\n';}

出力:

2^9 = 512 2^10 = 1024
close