본문 바로가기

개발자/Linux

고급 리눅스 API <POSIX 메시지큐>

반응형

메시지 큐 <mqueue.h>

목차

mq_close — 메시지큐를 닫음.

mq_getattr — 메시지큐의 속성 가져오기

mq_notify — 메시지가 유용하지 않음을 프로세스에 알림.

mq_open — 메시지큐 열기.

mq_receive — 메시지큐로부터 메시지를 받음.

mq_send — 메시지큐에 메시지 전송.

mq_setattr — 메시지큐 속성 설정.

mq_timedreceive — 메시지큐로부터 메시지 수신.

mq_timedsend — 메시지큐에 메시지 전송.

mq_unlink — 메시지큐 제거.

<mqueue.h> 헤더 파일는 메시지 큐 기술자를 위해 사용되는 mqd_t 타입을 정의한다.

<mqueue.h> 헤더 파일는 메시지 큐의 속성을 얻고 설정하기 위해 sigevent 구조체와 mq_attr 구조체를 정의한다. 속성들은 메시지큐가 생성되었을 때 처음에 설정된다.

구조체 mq_attr은 다음과 같다.

struct mq_attr
{
    long mq_flags;   /* message queue flags */
    long mq_maxmsg;  /* maximum number of messages */
    long mq_msgsize; /* maximum message size */
    long mq_curmsgs; /* number of messages currently queued */
};
 
반응형