示例1:
1 #include<stdio.h>
2 #include<signal.h>
3 int main(void)
4 {
5 int i;
6 alarm(5);
7 for(i = 1; i <= 8; i++)
8 {
9 printf("%d\n", i);
10 sleep(1);
11 // wait(2);
12 }
13 return 0;
14 }
运行结果:
1
2
3
4
5
闹钟
示例2:
1 #include<stdio.h>
2 #include<signal.h>
3 void action()
4 {
5 printf("Hello!\n");
6 }
7 int main(void)
8 {
9 int i;
10 signal(14, action);
11 alarm(5);
12 for(i = 1; i <= 8; i++)
13 {
14 printf("%d\n", i);
15 sleep(1);
16 // wait(2);
17 }
18 return 0;
19 }
运行结果:
1
2
3
4
5
Hello!
6
7
8
示例3:
1 #include<stdio.h>
2 #include<signal.h>
3 void action()
4 {
5 printf("Hello!\n");
6 }
7 int main(void)
8 {
9 int i;
10 signal(14, action);
11 alarm(5);
12 alarm(7);
13 for(i = 1; i <= 15; i++)
14 {
15 printf("%d\n", i);
16 sleep(1);
17 // wait(2);
18 }
19 //alarm(7);
20 return 0;
21 }
运行结果:
1
2
3
4
5
6
7
Hello!
8
9
10
11
12
13
14
15