- プロジェクトの作成
- オブジェクトと変数のリファレンス
- プロジェクトの拡張
- チュートリアル
- グラフィックオブジェクト チュートリアル
タスクをキャンセルする
タスクはランタイムにキャンセルできます。キャンセルされたタスクは実行できません。
タスクをキャンセル可能にする
IsCancellationRequested
プロパティの読み取りから返された値が、通常は条件付き命令を使用して、実行されるメソッドで適切に管理されている場合、タスクをキャンセルすることができます。IsCancellationRequested
プロパティには、次の値を指定できます。- false
- キャンセルは要求されていません。
- true
- キャンセルが要求されました。
メソッド内でプロパティを使用するには、タスクを同じメソッドの引数として指定し、そのタイプを指定します。
次の例では、
myTask
はタスクで、ProcessCsvFile()
は実行するメソッドです。private void ProcessCsvFile(LongRunningTask myTask) { // Code to execute }
完全な例については、「コンストラクター: LongRunningTask(action, executingNode)」を参照してください。
タスクをキャンセルする
タスクをキャンセルするには、タスクで
Cancel()
メソッドを呼び出します。次の例を参照してください。myTask.Cancel();
このメソッドは、タスク
IsCancellationRequested
プロパティの値を True
に設定します。ご質問やご意見