python多线程gil,谈下python的GIL
很多人说线程中GIL的使用是可选的,但真的是这样吗?虽然我们不经常用,但不代表没用。也许是我们刚刚遗忘的宝藏。如果我们现在告诉你,使用GIL可以大大提高单线程的生产力,你还会觉得没用吗?你是不是有点渴望学习学习?我们来看看适合新手的冷门知识点。
什么是python线程中的GIL?
是皮顿吉尔的一把锁。
运行图示:
实例使用——GIL加速处理单线程运行速度
导入日志记录
导入日期时间
logging . basic config(level=logging。INFO,format= %(asctime)s %(thread name)s %(message)s )
start=datetime.datetime.now()
定义计算器():
总和=0
for_inrange(1000000000):
总和=1
calc()
calc()
calc()
calc()
calc()
=(datetime . datetime . now()-start)。总计_秒()
验证结果:
虽然有人说GIL累赘,不能作为进一步使用的内容,但是从上面的扎实案例可以知道,它之所以还被保留,是因为它具有不可替代的低门槛、高效率、简单真实的效果提升。如果有需要,也可以留着用。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。