|
|
- #include "my.h"
- int main(int argc,char * argv[])
- {
- int mqid;
- long type;
- char buff[10];
- char * mem_pointer;
- int f;
- int shmid;
- type=100;
- mqid=msgget(ftok("~/progame/network/ipc",0),O_RDWR);
- msgrcv(mqid,buff,10,type,0);
- shmid=shmget(SHMKEY,MAXLINE,0777);
- mem_pointer=shmat(shmid,(void *)ADDRESS,0);
- printf("%s",mem_pointer);
- printf("%s",buff);
- shmdt(mem_pointer);
- msgctl(mqid,IPC_RMID,0);
- }
复制代码
书上说msgrcv最后一个参数为0时会阻塞,为什么这个程序没阻塞? |
|