python多线程gil,谈下python的GIL

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: