Python イベントループ入門
asyncio.run()、コルーチン、Task、Future を起点に、Python のイベントループが待機、タイマー、I/O をどうスケジュールするかと、逐次 await、並行 Task、ブロッキングコードの境界を理解する。
asyncio.run()、コルーチン、Task、Future を起点に、Python のイベントループが待機、タイマー、I/O をどうスケジュールするかと、逐次 await、並行 Task、ブロッキングコードの境界を理解する。
並行処理と並列処理の基本的な違いから始め、PythonのGIL、threading、multiprocessing、asyncio、concurrent.futuresについて、適した場面、連携方法、選び方を体系的に整理します。
イテレーションプロトコル、ジェネレーター、コルーチンオブジェクトから、awaitable、Task、Future、イベントループ、構造化並行性、非同期イテレーション、スレッドプールとプロセスプールまでをたどり、WebバックエンドとAIアプリケーション開発に使えるPython非同期処理のメンタルモデルを構築します。