gpt4 book ai didi

linux - epoll_wait 和更改系统时间

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:28 33 4
gpt4 key购买 nike

我的应用程序使用 epoll_wait 来执行定时等待 IO 事件。如果没有事件发生,epoll_wait 应该在超时后返回并且我的应用程序继续。

在测试期间,有人将系统时钟调慢了一天,我的应用程序中使用 epoll_wait 的部分停止工作了 24 小时。显然,这是一个问题。

我四处寻找可以让我的应用知道时间已经改变的东西(例如,信号),但我没有找到任何东西。

有什么办法可以处理这样突然的时间变化吗?

最佳答案

使用基于单调时间的计时器(例如,timer_create(2))生成信号并执行阻塞 epoll_wait,并检查 -1 返回代码和 errno 是否设置为 EINTR。

关于linux - epoll_wait 和更改系统时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29925508/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com