linux c 线程睡眠500ms
时间: 2023-11-21 15:59:19 浏览: 325
在Linux C中,可以使用`usleep`函数来使线程睡眠指定的时间。`usleep`函数的参数是以微秒为单位的时间,所以要使线程睡眠500毫秒,可以将500毫秒转换为微秒,即500000微秒。
以下是一个示例代码:
```c
#include <unistd.h>
int main() {
usleep(500000); // 线程睡眠500毫秒
return 0;
}
```
请注意,`usleep`函数在新版本的C标准中已被弃用,推荐使用`nanosleep`函数代替。`nanosleep`函数的参数是以纳秒为单位的时间,所以要使线程睡眠500毫秒,可以将500毫秒转换为纳秒,即500000000纳秒。
以下是使用`nanosleep`函数的示例代码:
```c
#include <time.h>
int main() {
struct timespec ts;
ts.tv_sec = 0;
ts.tv_nsec = 500000000; // 线程睡眠500毫秒
nanosleep(&ts, NULL);
return 0;
}
```
阅读全文