linux线程sleep的用法
在Linux中,可以使用以下语法来使线程休眠一段时间:
```clinux下的sleep函数
#include <unistd.h>
unsigned int sleep(unsigned int seconds);
```
这个函数会使当前线程休眠指定的秒数。返回值为0表示休眠时间已经结束,返回值为剩余休眠时间(如果有)表示休眠被其他信号打断。
例如,以下代码片段会使线程休眠5秒:
```c
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main() {
printf("Before sleep\n");
sleep(5);
printf("After sleep\n");
return 0;
}
```
注意:`sleep`函数会挂起整个线程,而不是仅仅挂起调用该函数的线程。如果只想挂起当前线程,可以使用`usleep`函数:
```c
#include <unistd.h>
int usleep(useconds_t usec);
```
`usleep`函数使当前线程挂起指定的微秒数。例如,以下代码片段会使线程休眠500毫秒:
```c
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main() {
printf("Before usleep\n");
usleep(500000); // 500ms
printf("After usleep\n");
return 0;
}
```
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论