linux服务器开发定时器函数 alarm 和 sleep
发布时间
阅读量:
阅读量
系统睡眠函数sleep()
int sleep(int time);
【
参数:系统休眠时长
返回值:剩余休眠时长
功能:使进程(线程作为轻量级进程,同样属于进程范畴)进入休眠状态;
系统时钟函数alarm()功能解析
int alarm(int time);
【
参数:所设定的延时持续时长
返回值:返回此前配置的alarm所设定的延时时间;
功能:当延时持续时长到达后,系统将触发一个SIGALRM信号
PS:
alarm()函数属于非阻塞类型,而sleep()函数则为阻塞类型;
alarm函数可以中断sleep函数的执行;
在同一个进程内部,若多次调用alarm()函数,仅最后一次调用的设置会生效,先前的设置将被覆盖;
例子
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<signal.h>
#include<string.h>
#include <unistd.h>
全部评论 (0)
还没有任何评论哟~
