python的GIL全局解释器锁
2024-10-21 11:30:32
global interpreter lock -- 全局解释器锁
CPython 解释器所采用的一种机制,它确保同一时刻只有一个线程在执行 Python bytecode。此机制通过设置对象模型(包括 dict
等重要内置类型)针对并发访问的隐式安全简化了 CPython 实现。给整个解释器加锁使得解释器多线程运行更方便,其代价则是牺牲了在多处理器上的并行性。
However, some extension modules, either standard or third-party, are designed so as to release the GIL when doing computationally intensive tasks such as compression or hashing. Also, the GIL is always released when doing I/O.
创建一个(以更精细粒度来锁定共享数据的)“自由线程”解释器的努力从未获得成功,因为这会牺牲在普通单处理器情况下的性能。据信克服这种性能问题的措施将导致实现变得更复杂,从而更难以维护。
最新文章
- java使用tomcat7的maven插件发布到服务器
- dom 的介绍
- 用.htaccess文件实现URL重写
- poj 2515 差分序列,排列组合
- servlet filter和springMVC拦截器的区别
- oracle plsql 捕获异常和抛出异常
- WCF学习笔记之WCF初识
- Unity 3D 中实现对物体 位置(position) 旋转(rotation) 大小(scale) 的全面控制
- HNU 12817 Shipura(表达式求值)
- JSP 相关试题(一)
- document.onclick vs window.onclick
- hibernate配置jndi
- canvas绘制多边形
- Python之字符串方法
- selenium3 - Tomcat and jenkins
- Linux-server-sshd
- npm的安装和使用?
- Java求两个数平均值
- (转)C++初始化与赋值
- php+mysql缓存技术的实现