• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: Linux  

资源简介

华中科技大学计算机学院操作系统实验1--进程控制实验(进程通信)

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

void func1() {
printf(“Child Process 1 is Killed by Parent!\n“);
exit(0);
}

void func2() {
printf(“Child Process 2 is Killed by Parent!\n“);
exit(0);
}

void func0(int num) {
kill(02);
kill(02);
wait(NULL);
sleep(0.5);
printf(“Parent Process is Killed!\n“);
exit(1);
}

int main() {
int fd[2];//fd[0] 读端 fd[1] 写端
int ret = pipe(fd);
if(ret == -1) {
perror(“pipe error“);
exit(1);
}
int number = 2; //创建子线程数目
int i = 0;
for(; i pid_t pid = fork();
if(pid == 0) {
break; 
}//防止出现子进程再创建出进程
}
signal(SIGINTfunc0);
if(i == number) { //父进程
clo

评论

共有 条评论