2017-10-23 10 views
0

私は、このグローバルインタプリタロックの問題がまだPythonにあると聞いています。その結果、Pythonでのスレッドの実行は実際にはマルチスレッドではありません。Pythonのマルチスレッドのサポート

この問題を解決するにはどうすればよいですか? Pythonのウィキからhttp://www.dabeaz.com/python/UnderstandingGIL.pdf

それはマルチスレッドCPythonのプログラムを防ぐため、GILは論争のある私は理解PythonのGILためのPython 2.7.3

答えて

1

を使用しています

、私は、このリンクを使用することをお勧めします特定の状況でマルチプロセッサシステムを最大限に活用することからです。 I/O、画像処理、NumPy番号のクランチなどの潜在的なブロックまたは長時間実行される操作は、GILの外部で発生することに注意してください。したがって、GILがボトルネックになるのは、CPythonバイトコードを解釈して、GILの内部で多くの時間を費やすマルチスレッドのプログラムだけです。

GILを削除することについての議論がありますが、まだ達成されていないと思います。カスタムコードに対してマルチスレッドを実現したい場合は、Javaに切り替えることもできます。

これが役立つかどうかを確認してください。

関連する問題