特牛生活网

Python网络与并发编程 08 GIL锁_因为python gil的存在,线程无法独立在一个新的核心上执行-CSDN博客

网友收藏
文章浏览阅读149次。GIL锁是什么GIL锁是CPython所独有的,全称为Global Interpreter Lock,译为全局解释器锁。它是CPython经常被人诟病的一个槽点,直接让CPython的多线程变成了残废。GIL锁产生的原因CPython中的一个线程对应于C语言中的一个线程,而CPython在执行函数时会将函数转变为可执行的字节码,如果多个线程同时运行一段字节码是很有可能出错的,为了避免这个错误所以Python使用了GIL锁限制了多线程技术。GIL锁使得同一个时刻的同一进程下的多个线程只能有一个在CP_因为python gil的存在,线程无法独立在一个新的核心上执行