tokio-0.2.14で導入されたautomatic yieldingの解説。タスク毎に設定されたbudgetが底をついた場合、実行可能であるかどうかに関わらずタスクを待機状態に移行させる(budgetはpoll毎にリセットされる)。要はTokioの各APIに条件付きのyield_now()が挿入されたようなもの。 https://tokio.rs/blog/2020-04-preemption/ …
-
Show this thread
budgetの対象となるのはTokioのリソース(ソケット、タイマー、チャンネルなど)であり、あくまでTokioエコシステム内での話なのでCPUバウンドな処理やブロッキングへの対処(spawn_blocking/block_in_placeによる退避)は依然として必要。
11:37 PM - 1 Apr 2020
0 replies
2 retweets
1 like
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.