• 大小: 768B
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签: fork()  signal()  kill()  

资源简介

使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child Proeess 1 is Killed by Parent! Child Process 2 is Killed by Parent! 父进程等待两个子进程终止后,输出如下的信息后终止: Parent Process is Killed! (站在巨人的肩膀上)

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include

int wf;
void waiting()
{
while(wf!=0);
}
void stop()
{
wf=0;
}

main()
{   
int p1p2;
    if((p1=fork())==0)
    {
wf=1;
signal(58stop);signal(2 SIG_IGN); 
waiting();
lockf(110); 
printf(“\nChild process 1 is killed by parent!\n“);
lockf(100);
exit(0);
    }

评论

共有 条评论

相关资源