Chinaunix首页 | 论坛 | 博客
  • 博客访问: 543472
  • 博文数量: 67
  • 博客积分: 1625
  • 博客等级: 上尉
  • 技术积分: 1053
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-04 14:40
文章分类

全部博文(67)

文章存档

2012年(67)

分类: LINUX

2012-04-16 12:57:45

     信号其实并不是主要用于进程间通信的,但国嵌把它归于其中了,我也就批判性的学习了,主要是学习,管他怎么归类,学会了在反驳。

 

看了三遍视频自己写出了函数mysig.c。和老师的一样,主要是要说的是:有些老师没说到,但我也犯了的错误。

 

mysig.c: mysig.rar   

点击(此处)折叠或打开

  1. #include<stdio.h> //printf()

  2. #include<signal.h> //signal()

  3. #include<unistd.h> //pause()

  4. #include<stdlib.h> //exit()



  5. void func(int sig_no) //void 必须有不然会出错, sig_no自己起的

  6. {

  7.     if(sig_no==SIGQUIT) //判断收到的是SIGQUIT

  8.        printf("收到信号: SIGQUIT\n");

  9.     else if(sig_no==SIGINT) //判断收到的是SIGINT

  10.        printf("收到信号: SIGINT\n");

  11. }

  12. int main() //主函数

  13. {

  14.    printf("等待信号 SIGQUIT 或 SIGQUIT 输入... \n");

  15.    signal(SIGQUIT,func);

  16.    signal(SIGINT,func);

  17.    

  18.    pause();

  19.    exit(0);

  20. }


 

图文解说:

 

   

 

        我默写这个函数的时候,func前边没有带void的结果出错了,看来这个void也很重要,相当重要。

阅读(1869) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~