2
Help us understand the problem. What are the problem?

posted at

updated at

asyncio、コルーチン、async/await

asyncio

async/await 構文を使い 並行処理の コードを書くためのライブラリです
https://docs.python.org/ja/3/library/asyncio.html

では、async/awaitとは?

async/await

  • 非同期で実装する際に使用する
  • awaitは、処理の完了を待っている間にも他の処理を並行して行える
sample.py
async def edit():
    results = await get()
    return results

次の様にawaitを使わない場合、

sample.py
async def edit():
    print(get())
# > RuntimeWarning: coroutine 'SampleController.get' was never awaited

「コルーチンがawaitされていない」と。
コルーチンを単に呼び出しただけでは実行出来ず、コルーチンオブジェクトが返るため

コルーチンとは?

コルーチン

async/await 構文で宣言された関数はコルーチンと呼ばれる

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
2
Help us understand the problem. What are the problem?