【发布时间】:2011-07-25 06:41:15
【问题描述】:
应用程序(在 linux 2.6.31 上运行)使用 usleep 调用进行调速。但是,它看起来对日期更改没有弹性(在 shell 中使用 date 或在另一个进程中使用 clock_settime)。
避免应用程序被锁定的正确做法是什么?
编辑1
假设应用程序希望每 100 毫秒执行一次操作。工作完成后调用gettimeofday,推算剩余的休眠毫秒数,直到下一个100ms切片,然后调用usleep。
【问题讨论】:
-
usleep() 通常是如何调用的,即应用程序唤醒和运行的频率是多少?尝试更多地解释问题是什么,更改时钟时出了什么问题?
-
@unwind。好吧,我编辑了这个问题。希望它更清楚。