메시지 큐 접근 문제
글쓴이: jhg798 / 작성시간: 목, 2006/08/10 - 11:05오전
리눅스에서 5개의 프로세스를 돌리고 있습니다.
이 중 하나의 프로세스에서 메시지 큐를 생성하고 나머지 4개의 프로세스가 해당 메시지 큐에 접근해서 메시지를 send합니다.(msgsnd)
즉, 4개의 프로세스가 하나의 메시지 큐에 접근하는 것이죠.
msgsnd 호출시에는 IPC_NOWAIT 플래그를 주었습니다.
그런데 이때, 두개 이상의 프로세스가 동시에 메시지 큐에 대해 msgsnd 함수를 호출하는 상황이 발생되면, 문제가 되는지 알고 싶습니다.
즉, 하나의 메시지 큐를 여러 개의 프로세스가 사용할 때, 이를 접근하기 위해서 프로세스 동기화 기법을 써야 하는
건지 알고 싶습니다.
그리고 제가 얼핏 듣기로는 리눅스에서 IPC 로 메시지 큐보다는 로컬 소켓을 쓰는 게 더욱 안전(성능?)하다고 하더군요. (메시지 큐는 잘 안
될 수도 있다고 합니다). 혹시 이러한 상황에 대해 경험해 보신 분이나, 그 이유를 아시는 분께서는 조언 좀 부탁드립니다.
감사합니다. 좋은 하루 되세요...
Forums:
댓글 달기