:
: 메시지큐를 만들어 데이터 주고받다보면
: 급한데이터의 경우 제일먼저 빼갈 수 있도록 앞부분에
: 넣어줘야 할때가 있는데요 함수로 제공이 되는지요?
: man page에서 msgctl을 찾아 관련함수 뒤져봐도 없는것 같아서요..
:
도움이 될지 모르겠습니다.(^^)
제가 알고 있기로는 Q에는 순차적으로 WRITE 하는걸루 알고 있습니다.
그리고 Q 에서 READ 할때는 KEY 를 주어서 읽습니다.
그러니깐 급한순위의 키값을 주어서 WRITE하고 급한순위 프로세스가
KEY를 가지고 Q에서 읽어오는것이 어떨까요..?
참고함수 임니다.
(인수설명)
mpid : IPC Q-ID
msz : message struct pointer
mlen : length
mflag: IPC_WAIT(0) or IPC_NOWAIT
mtype: Q에서 읽을 KEY 값
(WRITE 예제)
MESSAGE msz;
msz.mtype = mtype;
msgsnd(mqid, msz, mlen, mflag);
(READ 예제)
msgrcv(mqid, msz, mlen, mtype, mflag);
--
shell...보기힘드러..