pythonl练习笔记——python线程的GIL

本文介绍了Python中的全局解释器锁(GIL),解释了为何在CPython解释器中多线程不能充分利用多核优势的原因,并提供了两种解决GIL限制的方法:使用多进程或选择其他Python解释器。

python线程中的全局解释器锁GIL(Global Interpreter Lock)

python-->支持多线程-->同步和互斥-->加锁-->解释器加锁-->解释器同一时刻只能解释一个线程

在Cpython解释器中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势

 GIL并不是python的特性,它是实现python解释器(CPython)时引入的一个概念,Python完全不依赖于GIL。 

 

解决方法 :
* 使用 多进程代替多线程
* 使用其他解释器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值