2024年3月21日发(作者:)
linux线程sleep的用法
在Linux中,可以使用以下语法来使线程休眠一段时间:
```c
#include
unsigned int sleep(unsigned int seconds);
```
这个函数会使当前线程休眠指定的秒数。返回值为0表示休眠
时间已经结束,返回值为剩余休眠时间(如果有)表示休眠被
其他信号打断。
例如,以下代码片段会使线程休眠5秒:
```c
#include
#include
#include
int main() {
printf("Before sleepn");
sleep(5);
printf("After sleepn");
return 0;
}
```
注意:`sleep`函数会挂起整个线程,而不是仅仅挂起调用该函
数的线程。如果只想挂起当前线程,可以使用`usleep`函数:
```c
#include
int usleep(useconds_t usec);
```
`usleep`函数使当前线程挂起指定的微秒数。例如,以下代码
片段会使线程休眠500毫秒:
```c
#include
#include
#include
int main() {
printf("Before usleepn");
usleep(500000); // 500ms
printf("After usleepn");
return 0;
}
```
发布评论