登录
2022-06-19 22:30:45
添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
alarm 这是一个多义词,请在下列义项中选择浏览(共6个义项):

alarm - 闹钟函数 免费编辑 修改义项名

所属类别 :
软件
软件
编辑分类

alarm也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它向进程发送SIGALRM信号。可以设置忽略或者不捕获此信号,如果采用默认方式其动作是终止调用该alarm函数的进程。

基本信息

  • 中文名称

    闹钟函数

  • 外文名称

    alarm

  • 特点

    进程发送SIGALRM信号

  • 特色

    终止调用该alarm

折叠 线张友第毛倒略编辑本段 LinuxC

ala来自rm函数

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

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

折叠 编辑本段 所需头文简南

#include<unistd.h>

折叠 编辑本段 数原型

unsigned int alarm(unsigned int seconds);

折叠 编辑本段 函数参数

seconds:指定秒数

折叠 编辑本段 函数返回值

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

出错试备河连:-1

折叠 编辑本段 程序示例

该示例完成了一个简单的sleep函数的功能,例准石外国语深异获供由于SIGALRM默认的系统动作为终止该进程,因此在程序调用pause之后,三晶罗步程序就终止了。

#include<unistd.h>

#include<stdio.h>

#inc分们东感任得师常史lude<stdlib.h>

int main吃评政前攻告大存(void){

alarm(50);

int ret;

声识读预独持以众参际sleep(30);

ret=alarm(1滑三策究线硫丝止0);

printf("%d\n",ret);

pause();

return 0;

}

程序输话研间激亲研封态出:

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

阅读全文

为您推荐