linux系统编程中alarm函数的介绍和实例
来源:互联网 发布:w10动态壁纸软件 编辑:程序博客网 时间:2024/05/29 23:48
一、函数简介:
alarm也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它向进程发送SIGALRM信号。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。需要注意的是,经过指定的秒数后,信号由内核产生,由于进程调度的延迟,所以进程得到控制从而能够处理该信号还需要一些时间。如果有以前为进程登记的尚未超时的闹钟时钟,而且本次调用的seconds值是0,则取消以前的闹钟时钟,其余留值仍作为alarm函数的返回值。
二、函数的原型:
unsigned int alarm(unsigned int seconds);
三、实例:
1、实例代码:
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>void sig_handler(int num){ printf("receive the signal ,signal number=%d.\n", num);alarm(8);}int main(){ signal(SIGALRM, sig_handler); alarm(8); printf("line number=%d,function=%s\n",__LINE__,__func__); while(1){printf("waiting for the alarm signal ....\n"); pause(); printf("pause is over.\n"); } exit(0);}
2、运行结果:
3、执行结果分析:
alarm(8)执行之后告诉内核,让内核在8秒时间之后向该进程发送一个定时信号,该进程捕获到该信号后就调用sig_handler函数进行处理。
阅读全文
0 0
- linux系统编程中alarm函数的介绍和实例
- linux系统编程之信号(四):alarm和可重入函数
- linux系统编程之信号(四):alarm和可重入函数
- linux alarm和可重入函数
- Linux Signal (7): 捕获信号的alarm和pause函数
- Linux环境编程之信号处理(三、利用alarm()和pause()函数实现sleep()函数)
- linux中定时信号setitimer和alarm
- 捉拿信号的alarm和pause函数
- Linux alarm闹钟函数
- linux alarm函数
- linux alarm函数使用
- linux alarm函数
- linux alarm函数
- linux alarm函数简介
- alarm和pause函数
- alarm和pause函数
- alarm和pause函数
- alarm函数的使用
- YARN/MRv2 Resource Manager深入剖析—资源调度器
- leetcode 665 Non-decreasing Array
- OSVOS(One-Shot Video Object Segmentation)论文笔记
- 用gmssl制作国密SM2证书
- 未来手机是智能家居的主要控制器
- linux系统编程中alarm函数的介绍和实例
- URL后面加随机数
- Android中的内存管理机制以及正确的使用方式
- 国家语言代码表
- Centos安装java环境
- Codeforces 284C Cows and Sequence【思维】
- 安装C++ boost 库
- 多线程基础学习五:线程池基础学习
- 修改滚动条的颜色