次の例は、ユーザー コードで取り消しトークンを定期的にポーリングし、呼び出し元のスレッドから取り消しが要求されているかどうかを確認する 1 つの方法を示しています。 この例では System.Threading.Tasks.Task 型を使用しますが、System.Threading.ThreadPool 型または System.Threading.Thread 型で直接作成される非同期操作にも同じパターンが適用されます。 例 ポーリングには、ブール IsCancellationRequested プロパティの値を定期的に読み取ることができる、ある種のループまたは再帰的なコードが必要になります。 System.Threading.Tasks.Task 型を使用し、タスクが呼び出し元スレッドで完了するまで待機する場合は、ThrowIfCancellationRequested スレッドを使用