信号捕捉函数alarm()和pause()(转)
2014-10-21 00:00
633 查看
摘要: Linux 信号 进程间通信 alarm pause
alarm()也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它就向进程发送SIGALARM信号。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm()之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。
pause()函数用于将调用进程挂起直至捕捉到信号为止。这个函数很常用,通常可以用于判断信号是否已到。
表1列出了alarm()函数的语法要点。
表1 alarm()函数语法要点
![](http://static.oschina.net/uploads/space/2014/1021/205410_yz0z_1756851.jpg)
以下实例实际上已完成了一个简单的sleep()函数的功能,由于SIGALARM默认的系统动作为终止该进程,因此程序在打印信息前就会被结束了,代码如下:
执行结果:
转载于:信号捕捉函数alarm()和pause()
alarm()也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它就向进程发送SIGALARM信号。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm()之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。
pause()函数用于将调用进程挂起直至捕捉到信号为止。这个函数很常用,通常可以用于判断信号是否已到。
表1列出了alarm()函数的语法要点。
表1 alarm()函数语法要点
![](http://static.oschina.net/uploads/space/2014/1021/205410_yz0z_1756851.jpg)
以下实例实际上已完成了一个简单的sleep()函数的功能,由于SIGALARM默认的系统动作为终止该进程,因此程序在打印信息前就会被结束了,代码如下:
#include<unistd.h> #include<stdio.h> int main() { /* 调用alarm定时器函数 */ int ret = alarm(5); pause(); printf("I have been waken up.\n",ret); /* 此语句不会被执行 */ }
执行结果:
$./alarm_pause Alarm clock
转载于:信号捕捉函数alarm()和pause()
相关文章推荐
- 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
- 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- APUE学习笔记——10.9 信号发送函数kill、 raise、alarm、pause
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- APUE——信号发送函数kill,raise,pause,alarm
- 1.信号处理之:kill(),alarm(),pause()函数
- APUE学习笔记——10.9 信号发送函数kill、 raise、alarm、pause
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- unix环境高级编程-alarm、pause()与信号处理函数
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- [Linux C编程]信号发送捕捉kill() raise() alarm() pause()
- Linux进程间通信(四)---信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验
- Linux环境编程之信号处理(三、利用alarm()和pause()函数实现sleep()函数)
- Linux进程间通信(四)---信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验
- Linux进程间通信(四)---信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- Linux进程间通信--信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验
- linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉