当前位置: 首页 > 图灵资讯 > 行业资讯> python之asyncio三种应用方法

python之asyncio三种应用方法

发布时间:2025-02-27 18:35:57

pythonasyncio三种应用方法:

1、asyncioio直接使用.run方法

importasyncio
#第一种
asyncdefaa():
print("我们的门又坏了")
awaitasyncio.sleep(2)
print("怎么办啊")
asyncio.run(aa())

2、用await调用同步效果的函数

asyncdefun1():
print("增强体育锻炼,提高免疫力")
awaitasyncio.sleep(3)
print("为了保证身体健康,一切顺利")
asyncdefun2():
awaitasyncio.sleep(5)
print("这个周末天气很好")
awaitasyncio.sleep(8)
print("但是你就是不想出去")
asyncdefmin():
awaitfun1()
awaitfun2()if__name__=="__main__":
asyncio.run(min())

3、创建任务(asyncio.create_task),并发送操作任务(await asyncio.gather)

arr=[]
asyncdefproduce():
foriinrange(100):
awaitasyncio.sleep(1)
arr.append(i)
print("小明放了一个鱼丸,现在锅里有%s鱼丸"%len(arr))
asyncdefconsumer():
whileTrue:
awaitasyncio.sleep(2)#很关键
iflen(arr)>=10:#各判断条件
arr.pop()
print("mony吃了一个鱼丸,现在锅里还有%s鱼丸"%len(arr))
asyncdefmain():
t1=asyncio.create_task(produce()#创建任务
t2=asyncio.create_task(consumer())
awaitasyncio.gather(t1,t2)#并发运行任务asyncioio.run(main()#调用函数main()

相关文章

如何让vim支持python3

如何让vim支持python3

2025-09-12
python2.7和3.6区别有哪些

python2.7和3.6区别有哪些

2025-09-12
python3有serial库吗

python3有serial库吗

2025-09-12
python中w、r表示什么意思

python中w、r表示什么意思

2025-09-12
python中如何把list变成字符串

python中如何把list变成字符串

2025-09-12
python命名空间是什么

python命名空间是什么

2025-09-12