【发布时间】:2018-06-26 19:41:47
【问题描述】:
假设有一个库可以进行各种数据库查询:
import time
def queryFoo():
time.sleep(4)
return "foo"
def queryBar():
time.sleep(4)
return "bar"
我想同时执行这 2 个查询,而不必在方法签名中添加 async 或添加装饰器。这些函数根本不应该依赖 asyncio。
在asyncio 中使用这些非异步函数的最佳方式是什么?
我正在寻找以下形式的东西:
#I need an 'asyncWrapper'
results = asyncio.gather(asyncWrapper(queryFoo()), asyncWrapper(queryBar()))
提前感谢您的考虑和回复。
【问题讨论】:
标签: python python-3.x python-asyncio