我有一个使用 Python 库的 Windows 例程。我从 3.6.5 和一个静态库开始。让它工作。移至 .dll Python 库。也有效。移至 3.7。不工作。当我尝试通过调用 PyGILState_Ensure() 和 Py_Finalize() 来关闭嵌入式 Python 时,它会挂起。它挂在对 PyGILState_Ensure() 的调用上。
所以我退缩了一点,选择了 Python 3.6.6。这也有效。相同的代码,只是不同的库。有没有其他人注意到 Python 3.7 的 GIL 东西的行为发生了变化?在文档中,他们提到他们对 GIL 进行了一些更改。