Message Queue 질문입니다.
글쓴이: dejavuh / 작성시간: 월, 2004/04/26 - 8:45오후
Message Queue를 사용하는 프로그램을 만들어 보려고 하는데요. 좀 이상한 증상이 있어 문의드립니다. 다름이 아니오라 msgget(....) 으로 queue를 생성해서 id를 받아오지 않습니까? 그런데 이 아이디가 부팅 후 첫 실행 시에는 항상 0을 리턴하네요 ??????? 프로그램 종료 후 다시 시작하면 1보다 큰 값을 리턴합니다. 0을 리턴하는 것에 특별한 의미가 있는 것인지요? 아니면 0이 리턴되어도 id로 그대로 사용하는데 아무런 문제가 없는 것인지요 ???
기분상 id 값으로 0을 쓰려니 그리 달갑지는 않네요 ^^;
감사합니다.
Forums:
booting후에 처음 msgget을 호출하면 0을 return하는 것이
booting후에 처음 msgget을 호출하면 0을 return하는 것이 맞습니다.
몇년전에 그것을 모르는 상태에서 wrapping함수를 만들어서
msg queue id가 <= 0 면 error를 return하게 해 놓고서
그 원인 찾으려고 하루 웬종일 머리 싸매고 헤메던 기억이.. 새록새록... ㅡㅡ;;
저는 아직도 wrapping함수에서 id가 <= 0 으면 error를 return하게 해 놓았습니다(coding 습관상 <= 0 면 error로 처리하는게 버릇이라서요.. ^^).
그래서 run script에 서버 가동시에 queue를 생성 후 날리게 하는 아주 단순한 processes가 하나 가동되게 처리 했답니다.
저역시 id가 0이면 웬지 기분이 찝찝하고 안 좋아서요... ㅡㅡ;;
>/dev/null 2>&1
댓글 달기