#20047·o3de

嵌入式 Python 没有明确的 GIL 所有权合约,而跨线程路径取决于 pybind11 2.x 的行为,而 3.x 已将此行为移除。

作者: nickschuetz创建于 2026年8月25日更新于 2026年9月1日
标签sig/core

为什么现在决定这个问题比以后决定要好: pybind11 刚刚在 #19566 中转到 FetchContent, 仍然锁定在 2.10 上。只要这个锁定转到 3.x, 当前的跨线程行为就不再仅仅是未记录的, 而会导致崩溃, 而 PythonThreadingTest 就是会捕获这种情况的测试。