进程间通信IPC
1.编写一个多进程使用信号通信的程序
1.kill()函数用于发送信号
区别于kill的本意杀死, 在进程管理里面,kill是杀死进程的命令。但是在进程通讯里面,kill(int pid, int sign)这个系统调用函数也是当前进程向其他进程发送信号的功能,也可以发送杀死信号SIGKILL来杀掉某个进程:
#include <sgnal.h>
kill(pid,SIGKILL)//杀掉进程号为pid的进程
在本次实验中,子进程向父进程发送SIGALRM信号:
kill(getppid(), SIGALRM);//子进程向父进程发送SIGALRM信号
2.signal()函数接收信号
可参考:https://www.runoob.com/cprogramming/c-function-signal.html
void handler(int sig){
flag = 1;
}