clock_nanosleep()使用示例
时间: 2023-09-16 13:13:44 浏览: 443
使用js做的clock例子
3星 · 编辑精心推荐
下面是一个简单的使用`clock_nanosleep`函数的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
struct timespec req, rem;
req.tv_sec = 0;
req.tv_nsec = 500000000; // 休眠500毫秒
if (clock_nanosleep(CLOCK_MONOTONIC, 0, &req, &rem) == 0) {
printf("Slept for %ld.%09ld seconds.\n", req.tv_sec, req.tv_nsec);
} else {
printf("Failed to sleep for %ld.%09ld seconds.\n", req.tv_sec, req.tv_nsec);
exit(EXIT_FAILURE);
}
return 0;
}
```
在上面的示例程序中,我们使用了`CLOCK_MONOTONIC`时钟来休眠500毫秒,如果成功休眠则输出休眠的时间,否则输出失败信息并退出程序。注意,这里的时间单位是纳秒,我们把500毫秒表示成了500,000,000纳秒。
阅读全文