質問するログイン新規登録

回答編集履歴

3

追記

2021/04/14 05:28

投稿

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

2

修正

2021/04/14 05:28

投稿

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

1

修正

2021/04/14 05:20

投稿

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