我有个功能
f()
这就调用了一个API,我想异步地多次调用它。我用
asyncio
像这样:
async def main():
loop = asyncio.get_event_loop()
futures = [loop.run_in_executor(None, f) for i in range(10)]
await asyncio.gather(*futures)
return futures
result = asyncio.get_event_loop().run_until_complete(main())
问题是有时
F-()
提出一个
Exception
我不知道怎么处理。医生说
Futures
可以包含一个
例外
,但这里不是这样,错误会出现,程序崩溃。
我怎样才能做到?我想我可以为
F-()
和
try: catch:
例外,但如果该特性是由lib提供的,则看起来很难看。
提前感谢您的帮助,