回答編集履歴

3

追記

2021/04/14 05:28

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,3 @@
1
1
  HeavyTask内で、CancellationTokenSourceのIsCancellationRequestedを判定して処理を打ち切るようなコードを入れないとダメです。
2
2
 
3
- あと、HeaveTaskが戻り値の無い非同期処理なら、voidではなくasync Taskにしましょう。
3
+ あと、HeaveTaskが戻り値の無い非同期処理なら、voidではなくasync Taskにしましょう。Task内で例外が発生しても上位で受け取る事が出来ない等、色々問題が発生します。

2

修正

2021/04/14 05:28

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,3 @@
1
1
  HeavyTask内で、CancellationTokenSourceのIsCancellationRequestedを判定して処理を打ち切るようなコードを入れないとダメです。
2
+
3
+ あと、HeaveTaskが戻り値の無い非同期処理なら、voidではなくasync Taskにしましょう。

1

修正

2021/04/14 05:20

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- HeavyTask内で、CancellationTokenSourceIsCancellationRequestedを判定して処理を打ち切るようなコードを入れないとダメです。
1
+ HeavyTask内で、CancellationTokenSourceIsCancellationRequestedを判定して処理を打ち切るようなコードを入れないとダメです。