개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.08 09:36

msg_set_queue 관련 질문

목록
  • 인증체계장인 6일 전 2025.04.08 09:36
  • 3
    1
선생님, msg_set_queue 함수를 사용하여 메시지 큐를 설정할 때,

메시지 큐의 최대 크기를 설정하는 파라미터는 무엇인가요?

또한, 메시지 큐의 최대 크기를 설정하는 방법에 대한 예제 코드를 알려주실 수 있나요?

    댓글목록

    profile_image
    나우호스팅  6일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 11,273건 / 76 페이지

검색

게시물 검색