GIL

作者: 一念之间789 | 来源:发表于2018-08-16 20:39 被阅读0次

在python的原始解释器CPython中存在着GIL(Global Interpreter Lock,全局解释器锁),因此在解释执行python代码时,会产生互斥锁来限制线程对资源的访问,直到解释器遇到I/O操作或者次数达到一定数目时才会释放GIL。所以,CPython的线程库直接封装了系统的原生线程,但CPython整体作为一个进程,同时只会有一个获得GIL的线程在运行,其他线程则处于等待状态。这就造成了即使在多核cpu中,多线程也只是做着分时切换而已。不过multiprocess的出现,已经可以让多进程的python代码编写简化到了类似多线程的程度

解决GIL:

1.能使用进程不用线程
2.高效的代码(多线程执行的任务)使用c,c++来编写

相关文章

  • 008 12. python提高-1

    12.1. GIL GIL(全局解释器锁) GIL面试题如下 描述Python GIL的概念, 以及它对pytho...

  • python之理解GIL

    python之理解GIL 1、GIL简介 GIL的全称为Global Interpreter Lock,全局解释器...

  • GIL下的多线程

    1. GIL GIL 是什么? GIL 全称 Global Interpreter Lock,全局解释锁。存在于 ...

  • Python中的GIL锁

    1、什么是GIL锁: GIL的全称是Global Interpreter Lock(全局解释器锁),GIL...

  • Python day28_GIL 深拷贝浅拷贝

    GIL(全局解释器锁) GIL面试题如下 描述Python GIL的概念, 以及它对python多线程的影响?编写...

  • GIL

    一,GIL的概念 python全局解释器锁。 二,GIL产生的原因 GIL 并不是 Python 语言的特性,它是...

  • 线程安全,GIL全局锁

    1. GIL是什么? GIL不是Python特性GIL是实现Python解释器(Cpython)时引入的概念,而C...

  • Python高级语法1:GIL锁&浅拷贝&深拷贝

    一、GIL锁 1.1、GIL面试题:描述Python GIL的概念, 以及它对python多线程的影响?编写一个多...

  • [Python] 全局解释器锁 -GIL

    1. GIL是什么? GIL全称Global Interpreter Lock 官方解释: In CPython,...

  • python中的GIL详解

    原文链接 GIL并不是Python的特性,Python完全可以不依赖于GIL。 ​ GIL 锁: 全局解释器锁,作...

网友评论

      本文标题:GIL

      本文链接:https://www.haomeiwen.com/subject/jldgbftx.html