导航
  • 报考
  • 备考
  • 政策

报考

备考

复习资料

政策

行业动态

在我们熟知的python应用中,asyncio应用的方法有哪些?

环球青藤·2020-06-10 11:30:50浏览26 收藏10

请输入下面的图形验证码

提交验证

预约成功

我知道了
摘要 asyncio作为python众多应用中的其中一种,有着不可或缺的地位,那么在我们熟知的python应用中,asyncio应用的方法有哪些,这些内容也许对python学习有帮助,毕竟实践出真知,所以你要知道在我们熟知的python应用中,asyncio应用的方法有哪些。

1、asyncio应用的方法有哪些——直接使用asyncio.run方法

import asyncio

#第一种

async def aa():

print("我们的门又坏了")

await asyncio.sleep(2)

print("怎么办啊")

asyncio.run(aa())

2、asyncio应用的方法有哪些——同步的效果,用await调用函数

async def fun1():

print("增强体育锻炼,提高免疫力")

await asyncio.sleep(3)

print("才能保证身体健康,诸事顺利")

async def fun2():

await asyncio.sleep(5)

print("这个周末天气不错")

await asyncio.sleep(8)

print("可是你就是不想出去")

async def min():

await fun1()

await fun2()if __name__ == "__main__":

asyncio.run(min())

3、asyncio应用的方法有哪些——创建任务(asyncio.create_task),并发运行任务(await asyncio.gather)

arr = []

async def produce():

for i in range(100):

await asyncio.sleep(1)

arr.append(i)

print("小明放了一个鱼丸,现在锅里还有%s个鱼丸"%len(arr))

async def consumer():

while True:

await asyncio.sleep(2) #很关键

if len(arr)>=10: #各一个判断条件

arr.pop()

print("mony吃了一个鱼丸,现在锅里还有%s个鱼丸"%len(arr))

async def main():

t1 = asyncio.create_task(produce()) #创建任务

t2 = asyncio.create_task(consumer())

await asyncio.gather(t1,t2) #并发运行任务asyncio.run(main()) #调用函数main()

以上就是《在我们熟知的python应用中,asyncio应用的方法有哪些》的全部内容,这些python的实践方法学会了,你的python一定会突飞猛进,环球网校的小编也祝大家python学习之路顺利。如果你想知道更多的python编程知识,可以点击下方资料下载链接。

展开剩余
资料下载
历年真题
精选课程
老师直播

注册电脑版

版权所有©环球青藤All Rights Reserved