2020-06-01から1ヶ月間の記事一覧

Python で Go のチャンネルを実装してみる

Go 言語では,並行処理プリミティブとして channel が定義されていて,並行処理の中核をなします. Python でも Go-like に並行処理を書きたいなと思ったので実装してみよう!というのが今回のお題です. 調査編 まずはどう実現しようかと調査をしました. …

asyncio の仕組みを紐解く

TL; DR asyncio ではイベントループを使っている イベントループ上で Future や coroutine を動かすためには,タスク登録されている必要がある タスクに定義されたステップ関数をイベントループ上で繰り返し実行することで,1ステップごとの実行を可能にして…