导语:
本文主要介绍了关于python线程中的GIL如何使用?的相关知识,希望可以帮到处于编程学习途中的小伙伴
很多人都说,线程中的
GIL 的使用是可选的,但事实真的如此吗?虽然我们不经常使用它,但这并不意味着它没有用。也许这是我们遗忘的宝藏。如果我们现在告诉大家,我们使用GIL可以大大提高单线程的生产率,大家会不会觉得没用呢?是不是有点迫不及待想要了解学习了?来看看适合新手的冷门知识点吧。
什么是
python线程中的GIL?
就是pythonGIL中的一个锁
运行图示:
实例使用
——GIL加速处理单线程运行速度
import logging
import datetime
logging.basicConfig(level=logging.INFO,format="%(asctime)s %(threadName)s %(message)s ")
start=datetime.datetime.now()
def calc():
sum=0
for _ in range(1000000000):
sum+=1
calc()
calc()
calc()
calc()
calc()
delta=(datetime.datetime.now()-start).total_seconds()
logging.info(delta)
验证结果:
虽然有些人说
GIL比较繁琐,可能不能作为继续使用的内容。但是,从上述的实际案例中我们可以知道,它之所以还被保留下来,是因为它具有不可替代的低门槛、高效率、简单真实的效果提升。如果有的话,你也可以保存下来使用。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 在python电脑桌面组织exe程序10/11
- ♥ 如何编写一个python加法程序08/25
- ♥ 如何在记事本中编写python10/14
- ♥ python如何判断绝对路径11/03
- ♥ 如何在python中表示立方体08/17
- ♥ PyCharm vs VSCode,是时候改变你的 IDE 了!01/03
内容反馈