#6179·pybind11

[BUG]: 在持久的 C++ 线程池中重复调用 gil_scoped_acquire 会导致在不带线程的 CPython 3.14 中出现 PyThreadState_Clear 热点

作者: superajun-wsj创建于 2026年9月16日更新于 2026年9月16日
标签triage

应用嵌入了 Python 并创建了一个持久的 C++ 线程池。每个工作线程执行一个包含循环的长时间任务。在每次迭代中,都会构造一个新的 py::gil_scoped_acquire 对象,调用一个 Python 函数,然后销毁该对象。工作线程循环的简化版本如下所示:

内容来源: pybind/pybind11