码迷,mamicode.com
首页 > 编程语言 > 详细

python中的多线程

时间:2018-10-10 20:15:57      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:python   并行执行   多线程   其他   thread   效率   oba   设计   意义   

  Python并不支持真正意义上的多线程,Python中有一个被称为Global  Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。但是因为线程的执行速度非常快所以会让我们错认为是多线程是并行执行的,但是实际上都是轮流执行的。经过GIL处理会增加执行的开销。这意味着,如果你想提高代码的运行速度使用threading不是一个很好的方法。

  那么为了提高运行效率我们应该怎么做,1.使用多进程来代替多线程进行使用;2.通过调用Python代码的外部程序;3.python代码调用其他的代码(在python中调用C函数,用C++来进行设计)

python中的多线程

标签:python   并行执行   多线程   其他   thread   效率   oba   设计   意义   

原文地址:https://www.cnblogs.com/s-1314-521/p/9768473.html

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