首页   注册   登录
 pixcai 最近的时间轴更新

pixcai

V2EX 第 328678 号会员,加入于 2018-07-12 15:46:44 +08:00
pixcai 最近回复了
官方的 asyncio 已经提供你所需要的 API 了:
asyncio.as_completed(fs, *, loop=None, timeout=None)
Return an iterator whose values, when waited for, are Future instances.

上面提到的 asyncio.wait 会等待所有的执行完,asyncio.as_completed 只要有一个执行完就立即返回,例如你要的效果:
futures = [future1, future2, future3]
for next_completed in asyncio.as_completed(futures):
result = await next_completed
if result is not None:
break
这样在取结果的时候,其它的 future 还在执行,应该就是你要的效果。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1372 人在线   最高记录 4019   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 8ms · UTC 00:06 · PVG 08:06 · LAX 16:06 · JFK 19:06
♥ Do have faith in what you're doing.
沪ICP备16043287号-1