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

Pet*_*tev 4 python python-3.x python-asyncio

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

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

有没有人对这个限制存在的原因有一个很好的解释?

提前致谢

Sim*_*ser 8

这是由于问题20493:

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

Guido van Rossum建议:

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

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