ゼロから始めるマイクロ非同期イベントループライブラリ

2025-02-28
ゼロから始めるマイクロ非同期イベントループライブラリ

このプロジェクトは、教育目的で、最小限ながら機能が揃ったマイクロ非同期イベントループライブラリをゼロから実装します。非同期プログラミングの中核となる概念、タスクのスケジューリングと管理、ノンブロッキングソケットによるI/Oマルチプレクシング、タイムアウトとスリープ機能、タスクのキャンセル、コルーチンベースの並行処理を実演します。このライブラリは、Pythonのジェネレータベースのコルーチンと`select`モジュールをI/Oマルチプレクシングに使用し、`asyncio`などの最新の非同期フレームワークが内部的にどのように動作するかについての簡素化されたモデルを提供します。`await`の仕組み、`yield from`の動作、コルーチンとイベントループ間の通信方法を学びましょう。