次の方法で共有


is_task_cancellation_requested 関数

実行中のタスクが実行を取り消す要求を受け取ったかどうかを示す値を返します。 タスクがキャンセル トークンで作成された場合は、そのタスクで取り消しが要求され、トークンに関連付けられているトークン ソースは取り消されます。

inline bool __cdecl is_task_cancellation_requested();

戻り値

現在実行されているタスクが取り消しの要求を受信した場合は true を返します。それ以外の場合は false を返します。

解説

このメソッドをタスクの本体で呼び出し、true が返された場合、必要なクリーンアップの実行後、取り消し要求を受信確認するために cancel_current_task を呼び出して応答する必要があります。 これによりタスクの実行が中止され、タスクは canceled 状態になります。 応答せずに実行を続けた場合、または cancel_current_task を呼び出さずに処理に戻った場合、タスクは終了時に completed 状態になります。

タスクがキャンセル トークンを使用せずに作成されている場合、タスクを取り消すことはできません。

必要条件

ヘッダー: ppltasks.h

名前空間: concurrency

参照

関連項目

concurrency 名前空間

task クラス

cancellation_token_source クラス

cancellation_token クラス

cancel_current_task 関数