Pythonで並列処理を行うための3つの主要な手法があります: async
, threading
, multiprocessing
。それぞれの手法には特定の使用ケースがあり、それぞれの利点と欠点があります。
async
async
は非同期処理を行うための手法で、スレッド数もコア数も1です。非同期処理は、複数のリクエストを同時に投げて、すべてのレスポンスが帰ってくるまで待ち、応答が揃ってから処理を再開します。
threading
threading
はPythonで並列処理を行うための基本的なライブラリです。しかし、完全な並列処理をしているわけではなく、「タスクを高速に切り替えている」だけです。
multiprocessing
multiprocessing
はPythonで真の並列処理を行うための手法です。これは、CPUの物理的なコアを複数活用することで、高速化を実現しています。
それぞれの手法について詳しく知りたい方は、以下のリンクを参照してください。
この記事は、Pythonの並列処理についての基本的な理解を深めることを目指しています。具体的な実装方法や詳細な説明については、各リンク先の記事をご覧ください。