
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【UniRx.Async】UniTaskのキャンセル覚書【Unity】 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【UniRx.Async】UniTaskのキャンセル覚書【Unity】 - Qiita
はじめに 手元の UniRx をアップデートしてUniRx.Asyncを導入。 UniTaskを触ってみたがキャンセルが辛か... はじめに 手元の UniRx をアップデートしてUniRx.Asyncを導入。 UniTaskを触ってみたがキャンセルが辛かったので、少しでも楽をするためにいろいろ調べた。 UniTaskのキャンセル そもそもキャンセルというのは「通常のシーケンスとは異なる割り込み(異常)が発生した結果、以後の処理を行わない」と言い換えられる。 と考えるとasync/awaitなしのコードと同様、適切なタイミングで例外をスローすることによって実現できる1。 キャンセルにより処理が止まったという事実はOperationCanceledExceptionをスローすることで表現し、必要があればtry~catchで捕捉して破棄処理などを実行する。 外からキャンセル 実行中のUniTaskインスタンスは、そのメソッド呼び出しなどによって外部から処理をキャンセルすることはできない。 では外からキャンセルできないのかと