python中gil是什么意思-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

python中gil是什么意思

这篇文章主要介绍了python中gil是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联服务项目包括芒市网站建设、芒市网站制作、芒市网页制作以及芒市网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,芒市网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到芒市省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

Python的优点有哪些

1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

1、说明

是全局解释器锁,每个线程在执行时候都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,即同一时刻只有一个线程使用CPU,也就是说多线程并不是真正意义上的同时执行。

2、产生原因

(1)Guido van Rossum(吉多·范罗苏姆)创建python时就只考虑到单核cpu。

(2)解决多线程之间数据完整性和状态同步的最简单方法自然就是加锁。 于是有了GIL这把超级大锁。

(3)cpython解析只允许拥有GIL全局解析器锁才能运行程序。

(4)保证同一个时刻只允许一个线程可以使用cpu。

(5)以前写cpython解析器的时候就考虑一个cpu情况。

(6)由于大量的程序开发者接收了这套机制,现在代码量越来越多,已经不容易通过c代码去解决这个问题。

3、gil锁的释放时机

(1)遇到像 i/o操作这种 会有时间空闲情况 造成cpu闲置的情况会释放Gil

(2)会有一个专门ticks进行计数 一旦ticks数值达到100 这个时候释放Gil锁 线程之间开始竞争Gil锁(说明:

(3)ticks这个数值可以进行设置来延长或者缩减获得Gil锁的线程使用cpu的时间)

感谢你能够认真阅读完这篇文章,希望小编分享的“python中gil是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页名称:python中gil是什么意思
网站URL:http://kswsj.cn/article/jisgid.html

其他资讯