小编Adr*_*aid的帖子

如何检查线程当前是否包含GIL?

我试图找到一个函数,告诉我当前线程是否具有全局解释器锁.

Python/C-API文档似乎不包含这样的函数.

我目前的解决方案是PyGILState_Ensure()在释放之前获取锁定,PyEval_SaveThread而不是尝试释放当前线程未获取的锁定.

(顺便说一下,"发出致命错误"是什么意思?)

这个问题的背景:我有一个嵌入Python的多线程应用程序.如果线程在没有释放锁定的情况下关闭(可能由于崩溃而发生),则其他线程将无法再运行.因此,当清理/关闭线程时,我想检查该线程是否保持锁定并在这种情况下释放它.

提前谢谢你的答案!

python multithreading gil

11
推荐指数
1
解决办法
2941
查看次数

标签 统计

gil ×1

multithreading ×1

python ×1