Chinaunix首页 | 论坛 | 博客
  • 博客访问: 355395
  • 博文数量: 79
  • 博客积分: 1270
  • 博客等级: 中尉
  • 技术积分: 1370
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-12 08:48
个人简介

freedom~~~~~~~~~~

文章分类

全部博文(79)

文章存档

2014年(10)

2013年(2)

2012年(13)

2011年(54)

分类: LINUX

2011-06-29 13:50:43

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<signal.h>

  4. void ouch(int sig)
  5. {
  6.     printf("OUCH!--I get signal %d\n",sig);
  7. }

  8. int main()
  9. {
  10.     signal(SIGINT,ouch);
  11.     
  12.     while(1)
  13.     {
  14.         printf("Hello World!\n");
  15.         sleep(1);
  16.     }
  17. }


  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<signal.h>

  4. void ouch(int sig)
  5. {
  6.     printf("ouch!-----i have receivd %d",sig);
  7. }


  8. int main()
  9. {
  10.     pid_t pid=fork();
  11.     if(pid==0)
  12.     {
  13.         signal(SIGHUP,ouch);//这里必须先写signal如果写在while后面则已经被终端,所有要现注册
  14.         while(1)
  15.         {
  16.             printf("i am the child\n");
  17.             sleep(1);
  18.         }

  19.     }
  20.     if(pid)
  21.     {
  22.         while(1)
  23.         {
  24.             sleep(5);
  25.             printf("i am parent process");
  26.             kill(pid,SIGHUP);
  27.         }
  28.     }
  29. }
阅读(502) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~