码迷,mamicode.com
首页 > 其他好文 > 详细

你的bug,我的bug

时间:2017-07-21 21:52:23      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:python

说到使用python时要避免的问题,其实并不多,最近看到这样的微博:“有三种bug:你的bug,我的bug......还有线程。“
          python确实存在线程,但是要尽可能避免。
这与python 线程库没有任何关系,完全是因为python 的实现,特别是名为Cpython 的实现。python使用一种称为全局解释器锁的技术来实现。他强制实行这样一个限制,要求python 只能在一个解释器进程中运行,即使有多个处理器可用。
对于你来说,这意味着,如果你的程序使用了线程,尽管它的设计和实现都很棒,但是即使有多个处理器,这个程序也不会运行的更快,因为它根本无法使用多个处理器。你的线程应用会串行运行,而且在很多情况下,甚至比没有用线程开发同样功能时慢得多。
          要点:除非去除GIL限制(如果真的能去除)。。。。。。否则不要在python 中使用线程。


本文出自 “刘小兔” 博客,谢绝转载!

你的bug,我的bug

标签:python

原文地址:http://lyanhong.blog.51cto.com/12788695/1949758

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!