python协程和线程的差异有哪些

  介绍

小编给大家分享一下python协程和线程的差异有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

python是什么意思

python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

<强> 1,差异说明

实现多任务时,线程切换从系统层面远不止保存和恢复CPU上下文这么简单。操作系统为了程序运行的高效性,每个线程都有自己缓存缓存等数据,操作系统还会帮你做这些数据的恢复工作,所以线程的切换非常耗性能。

协程的切换只是单纯的操作CPU的上下文,一秒钟切换个上百万次系统都可以。

<强> 2,实例

 import 时间
  def  work1 ():
  while 真正的:
  打印(“——work1——产生绯闻)
  收益率
  time . sleep (0.5)
  def  work2 ():
  while 真正的:
  打印(“——work2——产生绯闻)
  收益率
  time . sleep (0.5)
  def  main ():
  时间=w1  work1 ()
  时间=w2  work2 ()
  while 真正的:
  下一个(w1)
  下一个(w2)
  if  __name__ ==,“__main__":
  main ()
  ,
  ——work1 - - - - - -
  ——work2 - - - - - -
  ——work1 - - - - - -
  ——work2 - - - - - -
  ——work1 - - - - - -
  ——work2 - - - - - -
  ——work1 - - - - - -
  ——work2 - - - - - -
  ——work1 - - - - - -
  ——work2 - - - - - -
  ——work1 - - - - - -
  ——work2 - - - - - -
  …省略……

以上是“python协程和线程的差异有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

python协程和线程的差异有哪些