python中吉尔是什么意思

介绍

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

python的优点有哪些

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

<强> 1,说明

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

<强> 2,产生原因

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

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

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

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

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

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

<强> 3,吉尔锁的释放时机

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

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

(3)蜱虫这个数值可以进行设置来延长或者缩减获得吉尔锁的线程使用CPU的时间)

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

python中吉尔是什么意思