【发布时间】:2020-06-17 08:55:26
【问题描述】:
我有三个函数 f1(x)、f2(x) 和 f3(x) 返回结果(想象 API 调用,无法控制函数)。这些函数在调用时可能需要一段不确定的时间才能结束(但通常在 1 秒以内)。现在我需要调用所有这些函数并选择最佳结果,但在我需要在最大 t 毫秒内返回一些结果的约束下。伪代码:
def select_result(x, max_t):
r1 = f1(x) # but stop if it takes longer than max_t miliseconds
r2 = f2(x) # but stop if it takes longer than max_t miliseconds
r3 = f3(x) # but stop if it takes longer than max_t miliseconds
return max(r1, r2, r3) # or None if it took too long
如何在 Python 中实现这一点?
【问题讨论】:
标签: python python-asyncio