
msg_set_queue 함수의 파라미터 중 msg_q_bytes를 사용하여 메시지 큐의 최대 크기를 설정할 수 있습니다.
msg_q_bytes는 메시지 큐에 저장할 수 있는 최대 바이트 수를 의미합니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
mqd_t mq_id;
struct mq_attr attr;
int ret;
// 메시지 큐의 최대 크기 설정
attr.mq_maxmsg = 10; // 메시지 큐에 저장할 수 있는 최대 메시지 수
attr.mq_msgsize = 1024; // 메시지 큐에 저장할 수 있는 최대 메시지 크기
attr.mq_maxmsgsize = 1024; // 메시지 큐에 저장할 수 있는 최대 메시지 크기
attr.mq_flags = 0; // 메시지 큐의 플래그
attr.mq_bytes = 1024; // 메시지 큐의 최대 크기 (바이트 단위)
// 메시지 큐 생성
mq_id = mq_open("/my_queue", O_CREAT | O_RDWR, 0644, &attr);
if (mq_id == -1) {
perror("mq_open");
return -1;
}
return 0;
}
위 코드에서 attr.mq_bytes를 사용하여 메시지 큐의 최대 크기를 1024바이트로 설정합니다.
2025-04-08 09:37