创建一个子进程,
子进程间隔7s发送2个信号给父进程,
父进程注册2个信号响应函数,
创建一个信号集,将所有信号添加到信号集,
判断2个信号是否在信号集中,将信号集中的信号设置为阻塞,
延时10s解除1个信号的阻塞,
在5s后解除另一个信号的阻塞,
信号响应函数 打印进程pid与信号值
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <signal.h>
void func1(int sig)
{
printf("pid=%d,收到%d信号, 执行响应函数1\n",getpid(),sig);
}
void func2(int sig)
{
printf("pid=%d,收到%d信号, 执行响应函数2\n",getpid(),sig);
}
int main(int argc, char