什么是信号?
】
信号处理流程
信号类型
发送信号的函数
参数sig:代表 信号
接收信号的函数
参数 handle 的处理方式有几种?
实例代码
实例逻辑
图中的等待操作使用:pause()函数
代码
接收端sig_recive.c
#include<stdio.h>
#include <signal.h>
#include<unistd.h>
void myfunc(){
printf("process b recived SIGINT\n");
}
void main(){
signal(SIGINT,myfunc);/*接收并处理信号*/
pause();
}
~
发送端sig_send.c
#include<stdio.h>
#include <signal.h>
#include<unistd.h>
#include <stdlib.h>
void main(int argc, char* argv[]){
pid_t pid;
pid = atoi(argv[1]);
kill(pid,SIGINT);/*发送信号*/
}
~
~
运行效果: