std::stop_token
提供: cppreference.com
ヘッダ <stop_token> で定義
|
||
class stop_token; |
(C++20以上) | |
stop_token
クラスは、紐付いた std::stop_source オブジェクトのために、停止要求が行われたかどうか、または行うことができるかどうかを調べる手段を提供します。 これは実質的に紐付いた停止状態のスレッドセーフなビューです。
stop_token
は、 stop_token
の紐付いた std::stop_source が停止を要求された場合にコールバックが呼ばれるように、 std::stop_callback のコンストラクタにも渡されます。 また、 stop_token
は、停止が要求された場合に条件変数の待機に割り込むために、 std::condition_variable_any の割り込み可能な待機関数に渡すことができます。
目次 |
[編集] メンバ関数
新しい stop_token オブジェクトを構築します (パブリックメンバ関数) | |
stop_token オブジェクトを破棄します (パブリックメンバ関数) | |
stop_token オブジェクトを代入します (パブリックメンバ関数) | |
変更 | |
2つの stop_token オブジェクトを入れ替えます (パブリックメンバ関数) | |
観察 | |
紐付いた停止状態に停止要求されたかどうか調べます (パブリックメンバ関数) | |
紐付いた停止状態に停止要求できるかどうか調べます (パブリックメンバ関数) |
[編集] 非メンバ関数
2つの std::stop_token オブジェクトを比較します (関数) | |
(C++20) |
std::swap アルゴリズムの特殊化 (関数) |
[編集] ノート
stop_token
オブジェクトは、一般的には、独立して構築されず、 std::jthread
または std::stop_source
から取得されます。 これにより std::jthread
または std::stop_source
と同じ紐付いた停止状態を共有できます。
[編集] 例
This section is incomplete Reason: no example |