1 /*
2 alarm()函数头文件#include<unistd.h>
3 原型:unsigned int alarm(unsigned int seconds);
4 返回值:返回0或剩余的秒数,无失败
5 常用:取消定时器alarm(0),返回旧闹钟剩余的秒数
6 eg:
7 (定时5秒) (闹钟被重制为4秒后执行)
8 Th1: alarm(5)---经过3秒--->alarm(4)---经过4秒--->发送SIGALRM信号,进程收到信号,执行默认动作(终止)
9 返回0 返回2
10 (定时5秒) (闹钟被重制为4秒后执行) (闹钟被取消)
11 Th2: alarm(5)---经过3秒--->alarm(4)---经过3秒--->alarm(0)
12 返回0 返回2 返回1
13
14 定时,与进程状态无关,无论进程处于何种状态,alarm都会计时
15 可用time命令查看程序执行的时间 eg:time ./可执行文件
16 实际执行时间=系统时间+用户时间+等待时间
17 */
18
19
20 //测试一秒钟能打印多少个数
21 #include<unistd.h>
22 #include<stdio.h>
23 void main(void)
24 {
25 int i;
26 alarm(1);
27 for(i=0;;i++){
28 printf("%d\n",i);
29 }
30 }
31 //假如直接输出进入文件中,不打印到屏幕,输出会变得更大
linux系统编程 signal—alarm()时钟定时器
最新推荐文章于 2024-04-24 13:38:14 发布