资源简介
四次实验,进程控制,线程同步与通信,共享内存与进程同步,linux
文件目录
代码片段和文件信息
#include
#include
#include
#include
#include
#define t 10
int my_pipe[2];
pid_t pid_1pid_2;
void killprocess(int sign){
printf(“\n“);
if(sign == SIGINT){ //传递SIGUSR信号给子进程
kill(pid_1SIGUSR1);
kill(pid_2SIGUSR1);
}
}
void killpid1(){
close(my_pipe[0]);
if(pid_1== 0 ){
printf(“Child Process1 is killed by Parent!\n“);
exit(0);
}
}
void killpid2(){
close(my_pipe[1]);
if(pid_2 == 0 ){
printf(“Child Process2 is killed by Parent!\n“);
exit(0);
}
}
int main(void){
int x=1;
char buffer1[100];
char buffer2[100];
if(pipe(my_pipe)<0){
printf(“ERROR“);
return -1;
}
//设置软中断信号SIGINT
signal(SIGINTkillprocess);
//创建子进程cls
pid_1=fork();
if(pid_1==0){
signal(SIGINTSIG_IGN);
signal(SIGUSR1killpid1);
alarm(t);
signal(SIGALRMkillpid1);
while(1){
sprintf(buffer1“I send you %d times“x);
write(my_pipe[1]buffer130);
x++;
sleep(1);
}
}
pid_2=fork();
if(pid_2==0){
signal(SIGINTSIG_IGN);
signal(SIGUSR1killpid2);
alarm(t);
signal(SIGALRMkillpid2);
while(1){
read(my_pipe[0]buffer240);
printf(“%s\n“buffer2);
}
}
// else{
waitpid(pid_1NULL0);//等待子进程退出
waitpid(pid_2NULL0);
close(my_pipe[0]);//关闭管道
close(my_pipe[1]);
printf(“Parent Process is killed!\n“);
// }
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1682 2019-01-09 05:36 1.c
文件 1313 2018-12-17 00:33 2.c
文件 559 2018-12-17 00:33 2.h
文件 928 2018-12-24 01:18 3.c
文件 1028 2018-12-24 01:04 3.h
文件 2446 2018-12-28 18:39 4.c
----------- --------- ---------- ----- ----
7956 6
- 上一篇:华中科技大学汇编实验
- 下一篇:山东大学操作系统2017-2018复习提纲
相关资源
- 山东大学操作系统2017-2018复习提纲
- springboot整合oss实现文件的上传查看删
- Boost经典电路电压电流双闭环PSIM仿真
- 蓝宝石560d原版官方bios
- 北京科技大学操作系统实验
- 蓝宝石超白金R9 390 8G D5 海力士原版
- 蓝宝石R9 390 4G D5 尔必达原版BIOS
- Boost+LLC闭环调节器设计.xmcd
- 信号量同步实验报告哲学家进餐问题
- vm12安装苹果mac os Mojave系统10.14_cdr还有
- 大连理工大学操作系统上机进程调度
- NextCloud_Centos7_Minimal安装步骤
- 模拟unix系统成组链接法
- new_ws.zip
- Modelsim 网盘最新 10.7-se 10.6c10.6d-se 及从
- win7安装vs2015时需要的两个win10证书:
- LTSpice MOS 模型建立
- iOS游戏开发视频教程《愤怒的小鸟》
- ios-swift 实现扫雷.zip
- ios-日历.zip
- VUE全家桶vue2vueroutervuexaxios
- ios-仿美团点餐列表界面.zip
- ios-私人通讯录.zip
- ios-拼图游戏-swift版.zip
- IBMAIX操作系统基础共10集.txt
- ios-仿饿了么,美团点菜左右tableview联
- ios-仿网易云个人中心.zip
- ios-swift scrollView无限轮播.zip
- ios-OC 小游戏 2048.zip
- ios-半圆进度条.zip
评论
共有 条评论