clock_gettime()什么时候会返回一个较小的值,使用CLOCK_MONOTONIC,因为它达到了它的最大值?我并不是说那些被描述为错误的小扭曲,而是像计数器重置一样.
是时间测量,还是与蜱的绝对数量相关?
我必须实现一个计时器(1或2秒间隔),我不需要那么多精度.但该应用程序可能会运行几个小时而无需重新启动.(我估计最多1天).
我不会害羞,我不会犯任何可能导致它停止交流的错误.
timerfd是否已经解决了这个问题?
由于struct timespec使用time_t值表示秒数,因此可以涵盖的完整范围至少为68年.鉴于CLOCK_MONOTONIC的定义是从任意点开始,理论上clock_gettime可能随时超限.在实践中,如果您的应用程序运行了几十年,您只需要担心这一点.但是,如果你是偏执狂,请制作一个大声抱怨的包装函数,并在发生计时器环绕时杀死应用程序.
| 归档时间: |
|
| 查看次数: |
4954 次 |
| 最近记录: |