欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python实现异步编程 python协程

程序员文章站 2024-01-28 11:34:40
...

实现一个python异步编程

代码
import asyncio

async def func(i):
    print('1')
    await asyncio.sleep(3)
    print(i)
    return 'aa'

async def main():
    print('main...')
	
	### 关键步骤 1
    t_list = [
        asyncio.create_task(func(3)),
        asyncio.create_task(func(4))
    ] # 创建任务列表
	
	### 关键步骤 2
    re_done, p = await asyncio.wait(t_list, timeout=None) # 异步执行任务列表内的所有任务

    print(re_done)

if __name__ == '__main__':
    asyncio.run(main()) # 执行主async函数
相关标签: python