Start Debugging

タグ: async

20 件 · ページ1/2

2026-07-13 flutterdartasync
Flutter で setState-after-dispose クラッシュを避けるために dispose で StreamSubscription をキャンセルする方法
ユーザーが画面を離れた後も stream はイベントを発行し続け、その onData がすでに破棄された State に対して setState を呼び、Flutter は例外を投げます。subscription を保持し、super.dispose の前に dispose でキャンセルすれば、コールバックは死んだ widget の上で二度と発火しません。Flutter 3.44 向けの完全なパターンです。
2026-06-20 csharpdotnetasync
ValueTask<T> とは何か、そしていつ使う価値があるのか
ValueTask と ValueTask<T> は、同期的に完了する場合に Task をヒープ割り当てせずに非同期メソッドが結果を返せるようにする構造体です。利点は、待機せずに完了することが多いホットパスで割り当てが 1 つ減ることです。代償は厳格な await-once 契約です。この型が実際に何であるか、どう動作するか、そしてその価値を発揮する狭い範囲のケースを解説します。
次へ