「実装で知るasyncio」を聴いてコルーチンを全く分かっていないことに気づいた
https://mizzsugar.hatenablog.com/entry/2021/12/05/122537
「ルーチン」はコンピュータプログラムの文脈では「特定の処理を実行するための一連の命令群」という意味だそうです。
サブルーチンは一度呼び出されたら処理が終了するまで呼び出し元には戻らないルーチンです。
それに対してコルーチンは、呼び出し元と呼び出し先を行ったり来たりするルーチンです。
pythonでは、相互のやり取りを表すためにyieldを使います。
図解「generator・native coroutine・with」 〜 関心やコードを分離する文法と、処理順序・構造