我试图找到一个函数,告诉我当前线程是否具有全局解释器锁.
Python/C-API文档似乎不包含这样的函数.
我目前的解决方案是PyGILState_Ensure()在释放之前获取锁定,PyEval_SaveThread而不是尝试释放当前线程未获取的锁定.
(顺便说一下,"发出致命错误"是什么意思?)
这个问题的背景:我有一个嵌入Python的多线程应用程序.如果线程在没有释放锁定的情况下关闭(可能由于崩溃而发生),则其他线程将无法再运行.因此,当清理/关闭线程时,我想检查该线程是否保持锁定并在这种情况下释放它.
提前谢谢你的答案!