第50章へようこそ。
今日のテーマは「ブロッキングと協調スケジューリングの衝突」です。
第44章で、タスク自身が進行を譲る協調的なスケジューリングを見ました。
第46章で、1つの流れの中で複数のタスクを管理して進める実行器を見ました。
この2つを積み上げると、1つの帰結が導かれます。
awaitで進行を譲らない重い処理をタスクの中に置くと、同じ流れを共有するほかのタスクが進まなくなる。
今日扱うのは、なぜそれが起きるのか、そしてそれをどう避けるのか、です。
感想
まだ感想はありません。最初の1件を書きましょう!
スクロール