提问人:Jan Wielemaker 提问时间:10/6/2023 最后编辑:pippo1980Jan Wielemaker 更新时间:10/6/2023 访问量:38
Python GIL 和死锁检测?
Python GIL and deadlock detection?
问:
在多线程环境中使用 Python 时,很容易死锁,因为我们需要锁定 Python GIL。在尝试锁定 GIL 时,我们可能会持有其他锁,而持有 GIL 的 Python 线程可能会调用我们试图获取相同的锁。理想情况下,我们会有一个这样的情况,即在失败时,我们可以检查我们持有的锁并引发“会死锁”异常。我在 Python 文档中找不到任何允许我这样做的内容。PyGILSTATE_TryEnsure()
有没有办法实现这一目标?
答: 暂无答案
评论
threading.Lock
Py_BEGIN_ALLOW_THREADS
Py_BEGIN_ALLOW_THREADS
Py_END_ALLOW_THREADS