首页 > 编程语言 > 详细

解释性语言和非解释性语言,GIL锁

时间:2017-12-19 14:31:21      阅读:263      评论:0      收藏:0      [点我收藏+]

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

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

GIL锁:

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

解释性语言和非解释性语言,GIL锁

原文:http://www.cnblogs.com/zhangshuyang/p/8064866.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!