Python GIL全局解释器锁

本文探讨了Python中全局解释器锁(GIL)的概念及其对多线程的影响。介绍了在Cpython解释器中,GIL如何限制多线程并发执行,并解释了为什么在CPU密集型任务中推荐使用多进程而非多线程。同时也指出了多线程在IO密集型操作中的优势。
'''在python原始解释器Cpython中存在GIL(Global Interpreter Lock,全局解释器锁),因此在执行Python代码
时,会产生互斥锁来限制线程对共享资源的访问,指导接合器遇到I\O操作或者操作次数达到限制才会释放GIL。由于全局解释器锁的存在,
在进行多线程造作的时候,不能调度多个CPU内核,只能利用一个,所以在进行CPU密集型操作的时候,不推荐使用多线程,推荐使用多进
程或协程。
    对于IO密集型操作,多线程则可以明显提升效率,'''

 

转载于:https://www.cnblogs.com/bin-l/p/8553929.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值