当前位置:首页 > 进程通信 实验
接收子进程发送的信号
pause();//父进程挂起
if(strcmp(addr,\判断是否退出并终止循环
printf(\message is:\\n%s\\n\输出从终端输入的内容
if(strlen(array)!=0)//输出被抛弃的字符
printf(\characters deserted are:\\n%s\\n\);
memset(addr,'\\0',0);
printf(\input a line:\\n\
}
wait(0);
wait(0);
/*
断
开
附
接
*/
shmdt(addr);
shmdt(array);
/*撤销共享内存*/
shmctl(shmid1,IPC_RMID,0);
shmctl(shmid2,IPC_RMID,0);
/*删除消息队列*/
msgctl(msgid,IPC_RMID,0);
exit(0); } }
else {
FILE *fp1,*fp2;
fp1=fopen(\打件
fp2=fopen(\
文 开 while(1){
if(!msgrcv(msgid,&msg,BUFSIZE,0,0))return 0;//
接
收
消
息
i=0;
j=0;
memset(msgtext,'\\0',sizeof(msgtext));
memset(array,'\\0',sizeof(array));
strcpy(msgtext,msg.mtext);
strcpy(addr,msg.mtext);
共分享92篇相关文档