時間のかかる命令中に Python の残りの部分をロックダウンすることなく、バックグラウンドで Python スレッドを実行する方法はありますか?
Python (pygtk) アプリケーションのバックグラウンド スレッドで時間のかかる計算を実行しようとしています。スレッドの仕組みを理解しています。問題は、任意のスレッドで高価な操作を実行するたびに (例: PIL の大きな画像の image.load() )、別のスレッドであっても、操作が完了するまですべての python スレッドをブロックすることです。
それで、Pythonの残りの部分をロックダウンせずにバックグラウンドでPythonスレッドを実行する方法はありますか? (GUI がロックダウンされない限り、どれだけ時間がかかるかは気にしません。GUI が一度に数秒間応答しなくなることはありません)。私の問題は、長い時間がかかる単一のコマンド(image.load()など)にあるため、スリープステートメントを使用しても機能しません。