【发布时间】:2015-12-24 12:08:46
【问题描述】:
我正在使用 asyncio 运行一段这样的阻塞代码:
result = await loop.run_in_executor(None, long_running_function)
我的问题是:我可以对long_running_function 的执行施加超时吗?
基本上我不希望long_running_function 持续超过 2 秒,并且我无法在其中进行适当的超时处理,因为该函数来自第三方库。
【问题讨论】:
-
您可以尝试将
loop.run_in_executor()包装在wait_for()中,这需要一个超时参数。 -
确实有效,谢谢!
标签: python python-asyncio python-3.5