資源簡介
華中科技大學計算機學院操作系統實驗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
- 上一篇:Echarts結合百度地圖實現省市區散點展示
- 下一篇:小程序評分含有半星整星
評論
共有 條評論