4

https://docs.python.org/3/library/asyncio-eventloop.html#delayed-calls

注意:超时(相对延迟或绝对时间)不应超过一天。

有人对为什么存在这个限制有很好的解释吗?

提前致谢

4

1 回答 1

8

这是由于问题 20493

在 asyncio 中,如果下一个事件在 2^40 秒内,则 epoll.poll() 会引发 OverflowError,因为 epoll_wait() 超时的最大值是 INT_MAX 秒。

Guido van Rossum 建议:

现在,我们可以在 asyncio 文档中添加超时不应超过 1 天吗?然后我们可以稍后修复它而不会超出预期。

最好阅读完整的问题日志以了解所有详细信息和注意事项。

于 2014-11-25T14:19:20.120 回答