Pythonで並列処理を行うための3つの主要な手法があります。それらはasync
、threading
、そしてmultiprocessing
です。
async
async
は非同期処理を行うための手法で、スレッド数もコア数も1です。これは並列処理ではなく、「非同期処理」と呼ばれます。非同期処理は、最初に複数のリクエストを投げておき、レスポンスが全部帰ってくるまで待ち、応答が揃ってから処理を再開します。
threading
threading
はPythonで基本的な並列処理を行うためのライブラリです。しかし、完全な並列処理をしているわけではなく、「タスクを高速に切り替えている」だけです。
multiprocessing
multiprocessing
はPythonでCPUのコアを複数扱うことで並列化を達成しています。これにより、大量計算の高速化や、シビアなタイミング制御も可能になります。
これらの手法を理解し、適切に使用することで、Pythonでの並列処理を効果的に行うことができます。