カテゴリー「並行と非同期」
このカテゴリーでは、Pythonにおける並行処理と非同期処理について解説します。マルチスレッド、マルチプロセス、そしてasync/awaitを使った非同期プログラミングを網羅し、Pythonで並行処理・非同期処理を効率的に行うための知識と実践的なテクニックを提供します。
具体的には、threadingモジュールを使ったスレッド処理、multiprocessingモジュールを使ったプロセス処理、concurrent.futuresモジュールを使ったスレッドプールとプロセスプールの利用方法、そしてGIL(Global Interpreter Lock)の影響と対策について解説します。
さらに、Python 3.5以降で導入されたasyncioライブラリを用いた非同期プログラミングについても深く掘り下げます。async/await構文、コルーチン、イベントループ、Future、Taskといった重要な概念を丁寧に解説し、非同期HTTPリクエスト送信ライブラリであるaiohttpの使い方も紹介します。
これらの記事を通して、Pythonでの並行処理と非同期処理の基礎から応用までを網羅的に理解し、パフォーマンスの高いアプリケーション開発に役立ててください。
- Pythonで非同期処理を使う(asyncio, Python 3.5以降)
- Pythonでコルーチンを使う(asyncio, Python 3.5以降)
- Pythonで非同期関数を定義する(async def, Python 3.5以降)
- Pythonでスレッドを使う(threading)
- Pythonでプロセスを使う(multiprocessing)
- Pythonでスレッド間・プロセス間通信
- Pythonでスレッドプール・プロセスプールを使う(concurrent.futures)
- PythonでGIL(グローバルインタプリタロック)を理解する
- PythonでFuture・Taskを使う(asyncio, Python 3.5以降)
- Pythonでaiohttpを使って非同期HTTPリクエストを送信 (Python 3.5以降)