python协程的使用,python协程和线程

  python协程的使用,python协程和线程

  1、作用分析

  (1)IO密集时,使用协同学会提高效率。

  (2)实现“I/O切换和保存状态”欺骗操作系统,让操作系统误以为没有IO操作,自己有CPU执行权限,从而实现单线程下的并发。

  2、实例

  进口时间

  遇到# IO开关(gevent)保存状态

  Fromgeventportmonkey #猴子补丁

  Monkey.patch_all()#监听IO操作的所有任务

  Fromgeventimportspawn # spawn(任务)

  fromgeventimportjoinall

  计数=10000000

  start=time.clock()

  定义倒计时(n):

  whilen0:

  n-=1

  sp1=spawn(倒数,计数//2)

  sp2=spawn(倒计时,计数//2)

  #sp1.start()

  #sp2.start()

  #sp1.join()

  #sp2.join()

  Joinall([sp1,sp2])#相当于以上六个步骤。

  print(Timeused: ,time.clock()-start)

  # (TimeUsed3360 ,0.40398999999985)以上是python协进程的功能,希望能对你有所帮助。更多Python学习方向:python基础教程

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: