系统睡眠函数sleep()
int sleep(int time);
参数:系统睡眠时间
返回值:剩余睡眠时间
作用:让进程(线程是轻量级的进程,也算进程)进入睡眠状态;
系统时钟函数alarm()
int alarm(int time);
参数:设置的定时时间
返回值:返回上一个alarm的设置的时间;
作用:当达到设置的定时时间会发送一个SIGALRM信号
PS:
alarm()是非阻塞函数,sleep()是阻塞的函数;
alarm能够终止sleep;
alarm()一个进程只能生效一次,如果在同一进程中两次调用alarm(),实际上前面一个不生效;
例子
#include<stdio.h>
#include<assert.h>
#include