0
Python正在告别“GIL替你兜底”的时代:blanket为什么值得所有并发开发者关注
Python多线程长期存在一个有些矛盾的现实:开发者经常被提醒“线程有竞态风险”,可在传统CPython里,全局解释器锁(GIL)又让大量Python字节码无法真正同时在多个CPU核心上执行。结果是,一部分原本存在设计缺陷的共享状态代码,在GIL带来的隐式串行化下多年没有明显暴露问题;另一部分真正涉及I/O、C扩展或主动释放GIL的代码,则仍然可能遇到复杂的竞争条件。GIL从来不是共享状态正确性的完整保证。