你的bug,我的bug

网友投稿 226 2022-10-17

你的bug,我的bug

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ceph 集群报错:mds0: Client failing to respond to capability release
下一篇:Java 超详细讲解设计模式之一的原型设计模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~