タスク は作業の 1 つの単位で、キャンセルされるか、完了するまで実行されます。キャンセルされたタスクは、execute() メソッドがまだ開始していない場合、メソッドをスキップします。その他の場合は、キャンセルを行ってもタスクに直接の効果はありません。タスクの実行後にキャンセルがリクエストされたかどうかを確認するには、task::is_cancelled() を呼び出します。
メンバー | 説明 |
---|---|
bool cancel_group_execution() |
そのグループと下位のグループに含まれるすべてのタスクのキャンセルをリクエストします。 戻り値: タスクのグループがキャンセルのリクエストをすでに受け取っている場合は false。その他の場合は true。 |
bool is_cancelled() const |
戻り値: タスクのグループがキャンセルのリクエストを受け取った場合は true。その他の場合は false。 |