次の方法で共有


run_with_cancellation_token 関数

特定のキャンセル トークンのコンテキストで関数オブジェクトをすばやく同期的に実行します。

template<
   typename _Function
>
void run_with_cancellation_token(
   const _Function& _Func,
   cancellation_token _Ct
);

パラメーター

  • _Function
    呼び出される関数オブジェクトの型。

  • _Func
    実行される関数オブジェクト。このオブジェクトは、 void (void)のシグネチャを持つ関数呼び出し演算子をサポートする必要があります。

  • _Ct
    関数オブジェクトの暗黙のキャンセルを制御するキャンセル トークン。キャンセル親タスク グループからの暗黙のキャンセルのことなく、関数が実行する必要がある場合、 cancellation_token::none() を使用します。

解説

cancellation_token を取り消すと関数オブジェクトの中断の位置でトリガーされます。明示 _Ct トークン、その親が別のトークンまたはトークンがないと、親のキャンセルからこの _Func を分離します。

必要条件

ヘッダー: ppl.h

名前空間: の同時実行

参照

関連項目

concurrency 名前空間