Avatar
Avatar
Yuta Saito
実際は非同期なAPIが無い環境、つまりasyncな関数だったとしても中断せずに関数の最後まで1回の実行で到達することが保証できる環境で、syncなコンテキストからasync関数をlibdispatchにスケジューリングせず、今のスレッドでインラインに実行する、という感じだと思ってます。 (edited)
omochimetaru 9/20/2022 9:17 PM
おお,そういうことか。 つまりTaskがスレッドに対応して、awaitが同期的な待機になるのか。
9:18 PM
async awaitがまだ計画しかなかったときに、その方法で擬似的にasync awaitスタイルをライブラリ実装したデモを見たけど、それと同じloweringをするわけだ