最終更新:2021-08-13 (金) 20:43:18 (948d)
asyncio.Task
Top / asyncio.Task
Pythonコルーチンを実行する Future like オブジェクト
https://docs.python.org/ja/3/library/asyncio-task.html#asyncio.Task
A coroutine wrapped in a Future.
メモ
- 一つのコルーチンに紐づく結果オブジェクト
- Future が 結果や終了ステータスを自分で格納する必要があったのに対し、 Task は コルーチンに紐付き、コルーチンの結果と終了ステータスが自動的に格納されます。
- 逆に手動で結果を入れることが出来ません。
作成
- loop.create_task(coroutine) (Python 3.7)
- asyncio.ensure_future(coroutine_or_future)
- asyncio.create_task(coroutine)
同時に実行
メモ
- Python 3.7でloop.create_taskが出現するまで、タスクの生成にはasyncio.ensure_futureが使われていた