메시지 큐에 대한 프로그램에서 이상한점
글쓴이: vicolee / 작성시간: 목, 2007/01/11 - 11:49오전
msgctl(msqid, IPC_RMID, 0);
이런 함수를 써서 메시지 큐를 삭제 하는 프로그래밍을 했습니다. 그리고 실행했습니다.
그리고 msgsnd(), msgrcv() 이러한 함수를 써서 다른 프로그램을 만든후 실행시키니까
그 함수 부분에서 Identifier removed 라는 에러 메시지가 뜨는군요...
서로 다른 프로그램인데 메시지 큐 식별자가 지워졌다는 에러가 뜨는 이유는 뭘까요?
메시지 큐는 처음 접해봐서 잘모르겠네요.
메시지 큐는 한번 지우면 다시 사용할수 없는것입니까?
Forums:
메세지 큐는 글로벌
메세지 큐는 글로벌 자원으로 알고 있습니다.
잘은 모릅니다만 제가 다니는 회사의 win32 gui engine을 GDK로 고쳐본적이 있는데 메세지큐가 글로벌 자원이라서 그 처리를 해 줬던 기억이 나네요.
linux코딩실력이 아직 초보인 사람의 글이니 참고만 하시길..
어떻게 코드가 되어 잇는지 모르겟지만.
msgsnd(), msgrcv()를 사용하는 다른 프로그램에서
msgget()을 하시고 하신건가요?
2개의 프로그램에서 동일한 키값을 쓰나요?
댓글 달기