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;

}

```