python3.5+ asyncio await异步详解

Posted mahailuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.5+ asyncio await异步详解相关的知识,希望对你有一定的参考价值。

import asyncio,time
from collections import defaultdict
from pprint import pprint

collect=defaultdict(list)

#######创建处理一个对象的方法,并返回期物
async def dealone(chunk):
	return ‘Receive %d at %.5f seconds‘ % (chunk,time.time())

#######委派给dealone处理,并获取处理结果
async def submitor(chunk):
	future=await dealone(chunk)
	collect[‘res‘].append(future)

chunks=range(10)

loop = asyncio.get_event_loop()
tasks=asyncio.wait([submitor(chunk) for chunk in chunks])
loop.run_until_complete(tasks)
pprint(collect[‘res‘])

 技术分享图片

 

以上是关于python3.5+ asyncio await异步详解的主要内容,如果未能解决你的问题,请参考以下文章

python协程(4):asyncio

六十五 async/await

@asyncio.coroutine 与 async def

PyPy 可以与 asyncio 一起使用吗?

#yyds干货盘点# 听说过python协程没?听说过 asyncio 库没?都在这一篇博客了

小议Python3的原生协程机制