python实现异步编程 python协程

Posted _刘文凯_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现异步编程 python协程相关的知识,希望对你有一定的参考价值。

实现一个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实现异步编程 python协程的主要内容,如果未能解决你的问题,请参考以下文章

python 异步编程

asyncio:Python异步编程模块

“按史索骥”:Python异步编程之协程进化史

Python3异步编程

协程与异步IO

透彻学习Python异步编程——模块asyncio之基础篇