Avatar
Avatar
koher
その他のすぐに終わる非同期処理が全部戻ってこなくなるという問題が起こりうる
この問題は、標準ライブラリや Foundation が提供する重めの API はすべて async で細切れにして提供されるようになった上で、自前のループの中では適切に Task.yield を挟むというのをみんなが意識しないとですね。
omochimetaru 2/11/2023 9:56 AM
そうですね。ちなみに随分昔にasync/awaitを導入したC#のwindowsプログラミングでは、そのタイミングで全く同じ議論があって、すべてのファイルIOとかもasync版が用意されてました。で、50ms以上かかる同期ポイントは作るな、ってガイドラインも出してました。