PythonのTrioライブラリ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/09 06:08 UTC 版)
「構造化された並行性」の記事における「PythonのTrioライブラリ」の解説
async def f(): do_something_first() async with trio.open_nursery() as nursery: nursery.start_soon(do_something_concurrently1) nursery.start_soon(do_something_concurrently2) do_something_last() Pythonの非同期処理ライブラリasyncioの代替となるべく開発されたTrioでは、並行処理を行うタスクは async with を用いたナーセリー(nursery、託児所・保育所の意)とよばれるブロック内でのみ起動できる。start_soon() で起動したタスクは並行して実行され、両者が終了した時点でナーセリーから抜けることになり、プログラマはナーセリーの外でこれらの非同期タスクの心配をする必要はなくなる。
※この「PythonのTrioライブラリ」の解説は、「構造化された並行性」の解説の一部です。
「PythonのTrioライブラリ」を含む「構造化された並行性」の記事については、「構造化された並行性」の概要を参照ください。
- PythonのTrioライブラリのページへのリンク