ブーストスレッドを起動してマルチスレッドプログラムを作成しようとしています。このスレッドは、Pythonモジュールを呼び出す関数を呼び出しますが、PyGILState_Ensure()ロックを取得し、無期限に解放されるのを待つため、プログラムはそこでハングします。ここで何が悪いのか教えてください。
ええ、実際には、Pythonモジュールが別のスレッドで別のPythonモジュールを呼び出すC ++コードを呼び出します。そのため、PyGILがリリースされるのを待っているとデッドロックが発生すると思います。したがって、PyGILを削除するためのパッチを使用することで解決策はありますか?