我在我的大型C++应用程序中嵌入了Python3。Python赋予了用户自定义数据处理脚本的能力。问题:我有许多与Python交互的线程,但我并不真正了解如何使用GIL保护我的代码。到目前为止,我使代码正常工作的唯一方法是使用boost::mutex。这是一个重现我的问题的非常简单的例子:线程A首先调用Init()来初始化Python(静态函数)。线程B调用Pythonize()在Python上做一些工作。线程B在第一次调用锁定GIL时被阻塞。代码:#include#include#include#include"Python.h"structRTMaps_GILLock{RTMaps