信号其实并不是主要用于进程间通信的,但国嵌把它归于其中了,我也就批判性的学习了,主要是学习,管他怎么归类,学会了在反驳。
看了三遍视频自己写出了函数mysig.c。和老师的一样,主要是要说的是:有些老师没说到,但我也犯了的错误。
mysig.c: mysig.rar
- #include<stdio.h> //printf()
- #include<signal.h> //signal()
- #include<unistd.h> //pause()
- #include<stdlib.h> //exit()
- void func(int sig_no) //void 必须有不然会出错, sig_no自己起的
- {
- if(sig_no==SIGQUIT) //判断收到的是SIGQUIT
- printf("收到信号: SIGQUIT\n");
- else if(sig_no==SIGINT) //判断收到的是SIGINT
- printf("收到信号: SIGINT\n");
- }
- int main() //主函数
- {
- printf("等待信号 SIGQUIT 或 SIGQUIT 输入... \n");
- signal(SIGQUIT,func);
- signal(SIGINT,func);
-
- pause();
- exit(0);
- }
图文解说:
我默写这个函数的时候,func前边没有带void的结果出错了,看来这个void也很重要,相当重要。
阅读(1869) | 评论(0) | 转发(0) |