首页 > 其他 > 详细

GIL

时间:2019-11-22 10:04:36      阅读:76      评论:0      收藏:0      [点我收藏+]

Cpython解释器本身就不是线程安全的,因此有全局解释器锁(GIL),一次只允许使用一个线程执行Python字节码。因此,一个python进程通常不能同时使用多个CPU核心。

Python标准库中的所有阻塞性I/O函数都会释放GIL,允许其他线程运行,time.sleep()都会释放GIL。因此,尽管有GIL,Python线程,还是能在I/O密集型应用中发挥作用。

如果场景为CPU密集型场景,可以尝试PyPy。

GIL

原文:https://www.cnblogs.com/liuer-mihou/p/11909835.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!