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