Python,是一种广泛使用的解释型、高级和通用的编程语言。
介绍
- Python 官方解释器为 CPython,基于
C语言
实现- 其他实现方式
- Java 实现的 Jython
- .NET 实现的 IronPython
GIL(Global Interpreter Lock, 全局解释器锁)
本质上类似与 Linux 内核的 Mutex
- 作用:在 CPython 解释器中执行时,Python 线程会先获取锁,阻止其他线程的执行
- 原因
- CPython 主要使用 C 语言库,不是原生线程安全的
- 内存中,值引用时会自动计数
+1
,采用 GIL 能规避复杂场景中,引用计数竞争风险问题
安装
ubuntu
sudo apt-get install python3.8 python3.8-dev python3.8-venv libffi-dev
其他
Python 开源项目: