コルーチン ========== コルーチン関数 `async def `_ で定義された関数 コルーチンオブジェクト コルーチン関数 を呼び出すと返ってくるオブジェクト. コルーチン関数定義 ------------------ - `async def `_ で関数を定義すると、コルーチンとなる .. code-block:: python >>> async def func(): ... print("呼んだ?") ... >>> cor = func() >>> print(type(cor)) - 単にコルーチンを呼び出しただけでは実行されない .. code-block:: python >>> func() コルーチンの実行 ---------------- - コルーチンを `await `_ - awaitした関数( ``main`` )を `asyncio.run `_ 関数から実行 .. code-block:: python >>> import asyncio >>> >>> async def main(): ... await func() ... >>> asyncio.run(main()) 呼んだ? 練習問題 -------- コルーチンを2つ実行してください。コルーチンの関数は渡された引数をprintします。 .. code-block:: python >>> asyncio.run(main("1こめ", "2こめ")) 1こめ 2こめ