sleep(3) - Linux 手册页

名称

sleep - 休眠指定秒数

概要

#include <unistd.h>
unsigned int sleep(unsigned int seconds);

描述

sleep() 使调用线程休眠,直到经过 seconds 秒或收到未被忽略的信号。

返回值

如果请求的时间已过,则返回零;如果调用被信号处理程序中断,则返回剩余的休眠秒数。

符合

POSIX.1-2001。

错误

sleep() 可能会使用 SIGALRM 实现;混合调用 alarm(2)sleep() 是一个坏主意。

从信号处理程序中使用 longjmp(3) 或在休眠期间修改 SIGALRM 的处理方式会导致未定义的结果。

参见

alarm(2), nanosleep(2), signal(2), signal(7)

引用自

aio(7), clock_nanosleep(2), getitimer(2), perlfaq5(1), pth(3), sleep(1), time(7), ualarm(3), upslog(8), usleep(3)