#include <stdio.h>
#include <signal.h>
void handle(int num)//10 12
{
if(SIGUSR1 == num)
{
static int i = 0;
printf("老爸在叫你过去帮忙\n");
i++;
if(i == 5)
{
signal(SIGUSR1,SIG_DFL);
}
}
if(SIGUSR2 == num)
{
static int j = 0;
printf("老妈在叫你过去帮忙\n");
j++;
if(j == 3)
{
signal(SIGUSR2,SIG_DFL);
}
}
if(SIGINT == num)
{
static k = 0;
printf("有快递\n");
k++;
if(k == 2)
{
signal(SIGINT,SIG_DFL);
}
}
}
int main(int argc, const char *argv[])
{
signal(SIGUSR1,handle);
signal(SIGUSR2,handle);
signal(SIGINT, handle);
while(1)
{
printf("我在玩游戏!!!!\n");
sleep(1);
}
return 0;
}
Day 33 信号
最新推荐文章于 2023-11-30 13:58:01 发布
6472

被折叠的 条评论
为什么被折叠?



