GIL全局解释器锁
python最初开发时,开发人只考虑到了单核CPU的,为解决多线程运算之间的数据完整性和状态同步选择了加锁的方式。即GIL锁。
而目前的CPU都有多个核心,在运行python的某个进程时,只会调用其中一个核心。该进程的所有线程都会通过这个核心进行运算。由于GIM锁的存在,导致多个线程无法同时通过这个核心进行运算(执行代码),即同一时刻只有一个线程使用核心。所以CPython中不存在真正的多线程编程。
设为首页 加入收藏 |
|
当前位置: |
TOP | ||||||||||
Python中对于GIL全局解释器锁的一点理解
|
||||||||||
最新文章 |
热门文章 |
Hot 文章 |
Python | ||||||||||
|
||||||||||
C 语言 | ||||||||||
|
||||||||||
C++基础 | ||||||||||
|
||||||||||
大数据基础 | ||||||||||
|
||||||||||
linux编程基础 | ||||||||||
|
||||||||||
C/C++面试题目 | ||||||||||
|
||||||||||