Advertisement

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)

还没有任何评论哟~