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.

创建一个(以更精细粒度来锁定共享数据的)“自由线程”解释器的努力从未获得成功,因为这会牺牲在普通单处理器情况下的性能。据信克服这种性能问题的措施将导致实现变得更复杂,从而更难以维护。

最新文章

  1. java使用tomcat7的maven插件发布到服务器
  2. dom 的介绍
  3. 用.htaccess文件实现URL重写
  4. poj 2515 差分序列,排列组合
  5. servlet filter和springMVC拦截器的区别
  6. oracle plsql 捕获异常和抛出异常
  7. WCF学习笔记之WCF初识
  8. Unity 3D 中实现对物体 位置(position) 旋转(rotation) 大小(scale) 的全面控制
  9. HNU 12817 Shipura(表达式求值)
  10. JSP 相关试题(一)
  11. document.onclick vs window.onclick
  12. hibernate配置jndi
  13. canvas绘制多边形
  14. Python之字符串方法
  15. selenium3 - Tomcat and jenkins
  16. Linux-server-sshd
  17. npm的安装和使用?
  18. Java求两个数平均值
  19. (转)C++初始化与赋值
  20. php+mysql缓存技术的实现

热门文章

  1. PyOpenGL的安装与错误解决
  2. OpenLayers之图形交互绘制
  3. Linux安装PHP8 新版笔记
  4. Mybatis-Plus 之BaseMapper 方法详解
  5. undrop-for-innodb
  6. redis运维与管理
  7. Spanve:一种检测大规模空间转录组学数据中空间变异基因的有效统计方法
  8. bash编辑功能,在命令行里编辑快捷键
  9. idea 中 maven 项目构建 webapp 无 src 目录以及提示无程序包的解决办法
  10. c++的double转string(转)