进程通信--邮箱机制,共享存储区问题
while(1){
printf("输入命令:");
scanf("%c",&c);
if(c=='r')
{
printf("port b receive..");
p(Bfull);
printf("port b receive mail %s sucessfully\n",addr->ch);
addr++;
shmdt(addr);
v(Bavail);
}
程序中addr是内存映射地址,就是不明白为什么要
addr++;
shmdt(addr);
为什么++后,再断开联系?
原意是想实现邮箱通信,共享存储区有3个空间可以存3个数。