【发布时间】:2013-01-26 13:26:36
【问题描述】:
我必须编写一个必须休眠几毫秒的 C 程序,它必须在 Windows、Linux、Solaris、HP-UX、IBM AIX、Vxworks 和 Windriver Linux 等各种平台上运行
- 在Windows 上,
Sleep系统调用将仅在毫秒内工作。 - 开启Linux,
sleep将在秒内工作;usleep将在微秒内执行,它也可以在 Solaris 上使用。 - 在Vxworks中,我希望我可以使用
taskDelay和sysClkRateSet来实现。
如何在 HP-UX、IBM AIX 和 Wind River Linux 上实现毫秒级睡眠?
【问题讨论】:
-
请注意,仅仅因为您可能会找到一种方法来表达 n 毫秒延迟,因此绝对不能保证主机操作系统会给予你正是你所要求的。您列出的操作系统通常不是实时的,因此他们很可能不会保证这样的事情;当您的延迟结束时,更高优先级的任务可能会占用 CPU。
-
以下链接能回答您的问题吗? stackoverflow.com/questions/1157209/…
标签: c sleep system-calls milliseconds