alarm()函数
2014-07-31 15:05
232 查看
先看一个例程:
理解了上述介绍,对于测试例程的结果,便很好明白:
$ ./a.out
sleeping...
sleeping...
sleeping...
sleeping...
sleeping...
tm remain: 115
here.
#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> void sig_alarm(int sig) { printf("here.\r\n"); } int main(int argc, char *argv[]) { int tm_remain = 0; int i; signal(SIGALRM, sig_alarm); alarm(120); for (i = 0; i < 5; i ++) { printf("sleeping...\r\n"); sleep(1); } tm_remain = alarm(20); printf("tm remain: %d\r\n", tm_remain); while(1){ sleep(4); } return (0); }alarm()的函数原型如下:
#include <unistd.h> unsigned int alarm(unsigned int secs);
理解了上述介绍,对于测试例程的结果,便很好明白:
$ ./a.out
sleeping...
sleeping...
sleeping...
sleeping...
sleeping...
tm remain: 115
here.
相关文章推荐
- 信号发送函数---kill(),raise(),alarm()
- alarm()闹钟函数
- php中pcntl_alarm为函数设置超时限制【转】
- C语言alarm()函数:设置信号传送闹钟
- alarm 函数
- Linux进程之alarm()信号传送闹钟函数
- 利用函数alarm和pause模拟sleep
- alarm函数详解
- 闹钟函数alarm
- Linux alarm闹钟函数
- alarm函数详解
- 信号捕捉函数alarm()和pause()(转)
- APUE学习笔记——10.9 信号发送函数kill、 raise、alarm、pause
- APUE学习笔记——10.9 信号发送函数kill、 raise、alarm、pause
- 1.信号处理之:kill(),alarm(),pause()函数
- 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
- APUE——信号发送函数kill,raise,pause,alarm
- Linux进程之alarm()信号传送闹钟函数
- alarm(0)函数的作用
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)