为什么像asyncio.call_later这样的延迟通话限制不超过一天?

时间:2014-11-25 14:16:19

标签: python python-3.x python-asyncio

  

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

     

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

有没有人对这个限制存在的原因有充分的解释?

提前致谢

1 个答案:

答案 0 :(得分:8)

这是由于issue 20493

  

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

Guido van Rossum建议:

  

目前,我们是否可以添加asyncio文档,超时不应超过一天?然后我们可以在不破坏期望的情况下修复它。

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