LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 998|回复: 1

关于msgrcv的问题

[复制链接]
发表于 2006-7-7 12:34:48 | 显示全部楼层 |阅读模式

  1. #include "my.h"

  2. int main(int argc,char * argv[])
  3. {
  4.         int mqid;
  5.         long type;
  6.         char buff[10];
  7.         char * mem_pointer;
  8.         int f;
  9.         int shmid;
  10.         type=100;
  11.         mqid=msgget(ftok("~/progame/network/ipc",0),O_RDWR);
  12.         msgrcv(mqid,buff,10,type,0);
  13.         shmid=shmget(SHMKEY,MAXLINE,0777);
  14.         mem_pointer=shmat(shmid,(void *)ADDRESS,0);
  15.         printf("%s",mem_pointer);
  16.         printf("%s",buff);
  17.         shmdt(mem_pointer);
  18.         msgctl(mqid,IPC_RMID,0);
  19. }
复制代码

书上说msgrcv最后一个参数为0时会阻塞,为什么这个程序没阻塞?
发表于 2006-7-11 21:32:49 | 显示全部楼层
连返回值都不检查,你知道你的代码都能正确运行啊!!??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表