码迷,mamicode.com
首页 > 编程语言 > 详细

python3.5+ asyncio await异步详解

时间:2019-01-11 11:40:52      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:loop   sync   3.5   get   run   collect   一个   方法   range   

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异步详解

标签:loop   sync   3.5   get   run   collect   一个   方法   range   

原文地址:https://www.cnblogs.com/mahailuo/p/10253739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!