• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: 操作系统  os  

资源简介

四次实验,进程控制,线程同步与通信,共享内存与进程同步,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


评论

共有 条评论