次の方法で共有


run_with_cancellation_token 関数

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

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

パラメーター

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

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

  • _Ct
    関数オブジェクトの暗黙のキャンセルを制御するキャンセル トークン。 取り消される場合は親タスク グループからの暗黙のキャンセルの可能性を持たない関数を実行する必要が cancellation_token::none() はを使用します。

解説

cancellation_token を取り消すと関数オブジェクトに対して割り込みポイントがトリガーされます。 明示 _Ct トークンは、親が別のトークンまたはトークンがない親キャンセルからこの _Func を分離できます。

必要条件

ヘッダー: ppl.h

名前空間: concurrency

参照

関連項目

concurrency 名前空間