名前空間
変種
操作

std::stoppable_token

From cppreference.com
< cpp‎ | thread
 
 
並行性サポートライブラリ
スレッド
(C++11)
(C++20)
this_thread 名前空間
(C++11)
(C++11)
(C++11)
協調的なキャンセル
stoppable_token
(C++26)
排他制御
(C++11)
汎用ロック管理
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
条件変数
(C++11)
セマフォ
ラッチとバリア
(C++20)
(C++20)
future
(C++11)
(C++11)
(C++11)
(C++11)
安全なメモリ解放 (Safe Reclamation)
(C++26)
ハザードポインタ
アトミック型
(C++11)
(C++20)
アトミック型の初期化
(C++11)(C++20で非推奨)
(C++11)(C++20で非推奨)
メモリオーダー
(C++11)(C++26で非推奨)
アトミック操作のためのフリー関数
アトミックフラグのためのフリー関数
 
ヘッダ <stop_token> で定義
template< class Token >

concept stoppable_token =
    requires (const Token tok) {
        typename /*check-type-alias-exists*/<Token::template callback_type>;
        { tok.stop_requested() } noexcept -> std::same_as<bool>;
        { tok.stop_possible() } noexcept -> std::same_as<bool>;
        { Token(tok) } noexcept; // see implicit expression variations
    } &&
    std::copyable<Token> &&

    std::equality_comparable<Token>;
(C++26以降)
ヘルパーテンプレート
template< template<class> class >
struct /*check-type-alias-exists*/; // not defined
(説明用*)

コンセプトstoppable_token<Token>は、copyableかつequality_comparableであり、停止要求が可能かどうか、および要求がなされたかどうかを確認するためのポーリングを許可する、ストップトークンの基本的なインターフェースを指定します。

[編集] セマンティック要件

[編集] 関連項目

停止を許可しない停止トークンを規定する
(コンセプト) [編集]
English 日本語 中文(简体) 中文(繁體)