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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。