Python期望在尝试从子线程回调之前,主线程进行一定数量的初始化。
如果主线程是嵌入Python的应用程序,则应PyEval_InitThreads()
在调用后立即调用Py_Initialize()
。
如果主线程是Python解释器本身(如此处所示),则使用多线程扩展模块的模块应尽早包含“导入线程”,以确保PyEval_InitThreads()
在产生任何子线程之前可以正确调用该线程。
从Python代码返回C ++时,Python PyGILState_ {Ensure / Release}导致段错误
Python期望在尝试从子线程回调之前,主线程进行一定数量的初始化。
如果主线程是嵌入Python的应用程序,则应PyEval_InitThreads()
在调用后立即调用Py_Initialize()
。
如果主线程是Python解释器本身(如此处所示),则使用多线程扩展模块的模块应尽早包含“导入线程”,以确保PyEval_InitThreads()
在产生任何子线程之前可以正确调用该线程。