10.10 信号_alarm和pause函数
来源:互联网 发布:添加打印机无usb端口 编辑:程序博客网 时间:2024/05/24 05:39
使用alarm函数可以设置一个计时器,在将来某个指定的时间该计时器会超时。当计时器超时时,产生SIGALRM信号。如果不忽略或不捕捉此信号,则其默认动作是终止调用该alarm函数的进程。
#include <unistd.h>
unsigned int alarm(unsigned int seconds);
返回值:0或以前设置的闹钟时间的余留秒数
每个进程只能有一个闹钟时钟。如果在调用alarm时,以前已为该进程设置过闹钟时钟,而且它还没有超时,则将该闹钟时钟的余留值作为本次alarm函数调用的值返回。以前登记的闹钟时钟则被新值代替。如果有以前为进程登记的尚未超过的闹钟时钟,而且本次调用的seconds值是0,则取消以前的闹钟时钟,其余留值仍作为alarm函数的返回值。
如果我们想捕捉SIGALRM信号,则必须在调用alarm之设置该信号的处理程序。如果我们先调用alarm,然后在我们能够设置SIGALRM处理程序之前已接收到该信号,那么进程将终止。
pause函数使调用进程挂起直至捕捉到一个信号。
#include <unistd.h>
int pause(void);
返回值:-1,并将errno设置为EINTR
只有执行了一个信号处理程序并从其返回时,pause才返回。
- 10.10 信号_alarm和pause函数
- 捉拿信号的alarm和pause函数
- apue-alarm和pause函数,关于信号
- Linux Signal (7): 捕获信号的alarm和pause函数
- linux 信号 alarm和pause
- alarm和pause函数
- alarm和pause函数
- alarm和pause函数
- Linux环境编程之信号处理(三、利用alarm()和pause()函数实现sleep()函数)
- 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
- 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
- 信号捕获之pause函数和竟态条件(mysleep)
- 时钟信号 SIGALRM ,signal()函数 ,setitimer()函数,pause()函数应用
- unix环境高级编程-alarm、pause()与信号处理函数
- 1.信号处理之:kill(),alarm(),pause()函数
- APUE——信号发送函数kill,raise,pause,alarm
- C语言pause()函数:让进程暂停直到信号出现
- linux信号处理之signal、sigaction、alarm、pause函数
- Learning Perl: 9.1. Substitutions with s///
- C#字符串处理函数整理之substring
- C/C++中关于地址、指针和引用变量的学习笔记(十) : 引用型变量
- Learning Perl: 9.2. The split Operator
- PHP中双引号和单引号的区别和用法
- 10.10 信号_alarm和pause函数
- Learning Perl: 9.3. The join Function
- Learning Perl: 9.4. m// in List Context
- 瑞斯康达NView 5 研究实录 (6) - 功能实现二
- java Script查询列表排序
- Learning Perl: 9.5. More Powerful Regular Expressions
- Learning Perl: 10.1. The unless Control Structure
- 重置cdr的billsec的方法
- 飞秋_飞秋2010_飞秋2010下载_飞秋下载2010正式版