python3 asyncio,python3.7 asyncio
大蟒之异步超正析象管(Image Orthicon)三种应用方法:
1、直接使用asyncio.run方法
重要信息
#第一种
asyncdefaa():
打印(我们的门又坏了)
awaitasyncio.sleep(2)
打印(怎么办啊)
asyncio.run(aa())2、同步的效果,用等待调用函数
asyncdeffun1():
打印(增强体育锻炼,提高免疫力)
awaitasyncio.sleep(3)
打印(才能保证身体健康,诸事顺利)
asyncdeffun2():
awaitasyncio.sleep(5)
打印(这个周末天气不错)
awaitasyncio.sleep(8)
打印(可是你就是不想出去)
asyncdefmin():
awaitfun1()
await fun 2()if _ _ name _ _== _ _ main _ _ :
asyncio.run(min())3、创建任务(asyncio.create_task),并发运行任务(等待asyncio.gather)
arr=[]
asyncdefproduce():
电话:(100):
awaitasyncio.sleep(1)
arr.append(i)
打印(小明放了一个鱼丸,现在锅里还有%s个鱼丸%len(arr))
asyncdefconsumer():
whileTrue:
awaitasyncio.sleep(2)#很关键
iflen(arr)=10:#各一个判断条件
arr.pop()
打印(货币吃了一个鱼丸,现在锅里还有%s个鱼丸%len(arr))
asyncdefmain():
t1=asyncio。create _ task(produce())#创建任务
T2=阿辛西奥。create _ task(消费者())
awaitasyncio.gather(t1,t2)#并发运行任务asyncio.run(main())#调用函数主()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。