TPLタスクを発見/キャンセルします
TPLミッションは、スレッドプールのバックグラウンドスレッドで実行され、直接停止することはできません。推奨される方法は、キャンセルマークを使用することです。
キャンセルラベルは、タスクに停止実行信号を発行する方法を提供します。このため:
CancellationTokenSourceを作成します。
ソースからキャンセルトークンを取得します。
タスクまたは.WithCancellation()メソッドのコンストラクターは、キャンセルがタスクに渡されました。 -
タスクを一時停止する必要がある場合は、CancellationTokenSourceでcancel()を呼び出します。 -
- 次のコードの例は、この方法を示しています:
-
この改訂された例では、読みやすさと明確さのために
ループ条件で
を使用し、コア機能を使用してキャンセル要求を直接チェックし、タスクのキャンセルを処理するクリーンで効率的な方法を提供します。 .
以上がC# で TPL タスクを適切に中止またはキャンセルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。