長時間実行されているTaskオブジェクトは複数あります。私は彼らにすべて無期限に走り続けたいと思っています。これらのタスクの1つは、システムを自己監視することです。正常な動作状態以外で何かが発生した場合は、動作を停止して他のタスクに何らかの原因で動作が停止するように通知したいと思います。 Task.WaitAny()を使用するだけで十分ですか?一方のスレッドを停止すると他のスレッドは停止しますか、他のタスクは無期限に実行されますか?ピアの長時間実行されているタスクが停止している場合、そのタスクをキャンセルする方法
1
A
答えて
2
キャンセルを明示的に処理しない限り、これらのタスクは引き続き実行されます。これを処理する好ましい方法は、.NETで新しいcooperative cancellation support 4.
を使用している
通常の方法では、タスクが失敗したときに/障害を実行する各タスクの継続を持っているだろう。その後、キャンセルされるCancelationTokenSource
がある可能性があります。それぞれのタスクは、キャンセルが要求されたため中止する必要があるかどうかを確認することがあります。
関連する問題
- 1. タスク実行時のタスクの停止
- 2. 長時間実行中のタスクの遅延をキャンセルする
- 3. サブスクリプションが破棄されたときObservable内で長時間実行されているタスクをキャンセルする
- 4. 長時間実行されるタスクを実行するフレームワーク
- 5. 長時間実行しているPSコマンドレットを停止する
- 6. RServeCLI2は長時間実行されるタスクをサポートしていますか?
- 7. Python - 長時間実行されているtaskqのスレッドを停止する
- 8. 長時間実行されるVBAタスクをユーザーが終了する方法を教えてください。
- 9. タスクがキャンセルされた場合ブロックを実行しないでください
- 10. バックグラウンドで長時間実行するタスク
- 11. シートと長時間実行するタスク
- 12. 非同期に実行されるタスクの一時停止と再開方法
- 13. Windowsサービスアプリケーションは、1度だけ実行時間の長いタスクを実行し、完了後に停止します。
- 14. Tornadoウェブソケットと長時間実行されるセロリのタスク
- 15. ループベースのステートメントを実行していないタスクをキャンセルする方法
- 16. 長時間実行されているタスクの後ろにスタックすると、Celerybeatの定期的なタスクが複数回実行される
- 17. Cで実行中のタスクを停止する方法
- 18. Java EE WebApp + icefacesで長時間実行されるタスク
- 19. タスク実行者が停止していません
- 20. Elixirで長時間実行されているタスクを非同期に実行する
- 21. 長時間実行されているがCPUタスクが少ない、またはロングポーリングのためのGoogle App Engine?
- 22. ExecutorServiceは決して停止しません。他の実行中のタスクの中で新しいタスクを実行する場合
- 23. TPLでトランザクションとして複数の長時間実行されるタスクを実行するC#
- 24. これは、長時間実行される非同期タスクを実行する正しいアプローチですか?
- 25. x時間(分と時間)でタスクを実行する方法
- 26. フラスコと長時間実行タスク
- 27. Asp.Netコア長時間実行タスク
- 28. AWSサービスを使用して長時間実行するタスクをスケジュールする
- 29. テスト実行を停止した後にタスクを実行する方法は?
- 30. RxJavaで長時間実行するタスクを処理する
ありがとうございます。それはキャッチ22のように感じたが、継続トークンを使用してキャンセルトークンを送信することは素晴らしい解決策である。 –