資源簡介
四次實驗,進程控制,線程同步與通信,共享內存與進程同步,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復習提綱
評論
共有 條評論