zoukankan      html  css  js  c++  java
  • 解释性语言和非解释性语言,GIL锁

    解释性语言:python写的代码就被称为程序,cpu硬件能运行二进制代码指令。demo.py需要经过python解释器编译才做才能执行。

    非解释性语言:例如c语言程序,同样需要写代码。demo.c这个代码并不是程序,因为运行不起来,要想真正运行起来就需要编译的操作,把demo.c编译成一个二进制的程序才能运行。

    GIL锁:

             解释器需要用到的全局资源,这些资源是用来解释代码用的,但是多线程可能会出现竞争这些资源的情况,所以有了GIL锁,就是全局解释器锁,只有拿到锁的才能解释代码,只有cpython才有全局解释器锁,cpython就是c语言开大的python计时器就是cpython。用java写的解释器是jpython,还有pytho自己写的解释器pypy。那么既然存在GIL锁,为什么还要用多线程?

  • 相关阅读:
    gnats配置文件
    在Mac中安装python,配置python环境
    利用git bash和git gui向git远程仓库提交文件
    os模块
    django中的locale()函数
    django配置静态文件
    sso单点登录
    django get_object_or_404
    关于token
    Django的CSRF机制
  • 原文地址:https://www.cnblogs.com/zhangshuyang/p/8064866.html
Copyright © 2011-2022 走看看