マルチコアマシンで一度にPythonバイトコードを実行できるPythonスレッドは1つだけであるという、PythonのGIL問題について聞いたことがあります。したがって、マルチスレッドのPythonプログラムはお勧めできません。
pthread
プログラムのパフォーマンスを向上させる可能性のあるC拡張機能を作成できるかどうか疑問に思っています。C拡張機能にスレッドを作成し、Pythonのメインスレッドと並行して実行したいと思います。
私の仮定では、PythonメインスレッドはIOに関連することを実行しますがpthread
、私のC拡張機能ではほとんどの時間を計算に費やします。Pythonメインスレッドは、キューを使用してC拡張機能のスレッドと通信します(プロデューサーコンシューマーモデルのように)。
PythonとC拡張機能を備えたマルチスレッドに違いはありますか?