请输入您要查询的百科知识:

 

词条 alarm
释义

Linux C

alarm函数

alarm也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它向进程发送SIGALRM信号。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。需要注意的是,经过指定的秒数后,信号由内核产生,由于进程调度的延迟,所以进程得到控制从而能够处理该信号还需要一些时间。

如果有以前为进程登记的尚未超时的闹钟时钟,而且本次调用的seconds值是0,则取消以前的闹钟时钟,其余留值仍作为alarm函数的返回值。

所需头文件

#include<unistd.h>

函数原型

unsigned int alarm(unsigned int seconds);

函数参数

seconds:指定秒数

函数返回值

成功:如果调用此alarm()前,进程已经设置了闹钟时间,则返回上一个闹钟时间的剩余时间,否则返回0。

出错:-1

程序示例

该示例完成了一个简单的sleep函数的功能,由于SIGALARM默认的系统动作为终止该进程,因此在程序调用pause之后,程序就终止了。

#include<unistd.h>

#include<stdio.h>

#include<stdlib.h>

int main(void){

alarm(50);

int ret;

sleep(30);

ret=alarm(10);

printf("%d\",ret);

pause();

return 0;

}

程序输出:

先等待30秒 再输出20 等待10秒打印出闹钟

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/15 15:21:07