메세지 큐 같은 키값에 대해 msgget을 할 때.
글쓴이: sok1029 / 작성시간: 월, 2009/11/09 - 10:07오후
메세지 큐 즉
패스와 문자에 대해서 key1을 얻어다고 하고
그 key를 msqid=msgget(key1,PERMS | IPC_CREAT)
또 다시 한번 msqid1=msgget(key1,PERMS | IPC_CREAT);
msqid= msqid1 아닌가요 ??
제가 의도한 바는 먼저 한 msgget이 메세지 큐를 만들고 msqid를 얻고
두번째는 같은 키에 대해 메세지 큐가 있으니까 msqid1만 얻어서
잘못되었다면 제가 의도한 바대로 될 수 있게 수정 좀 부탁드립니다.
msqid 와 msqid1 를 통해 메세지를 주고 받을려고 하는 데요
위와 같이 하면 메세지 큐가 두개 생기네요 왜그런건지 좀..
답변 부탁드려요 ^^
Forums:
IPC_CREAT 플래그를
IPC_CREAT 플래그를 주면 매번 새로 만듭니다.
새로 만들면 그 자원을 가리키는 descriptor가 새로 할당되죠.
msqid != msqid1입니다.
sok1029님의 정확한 의도를 알기 어려우나,
key는 같은 것을 쓰되 두번째는 IPC_CREAT를 쓰지 마세요.
댓글 달기