아버지와 아들 프로세스 사이에서 메시지 큐를 보내고 받기 위해 메시지 대기열을 사용하려고하는데 enum을 사용하여 msgrcv에 대한 메시지 유형을 설정했지만 그 정보를 무시하는 것으로 보입니다.메시지 큐가 enum 유형의 메시지를 읽지 않습니다
enum children {
e_father_child1 = 1,
e_father_child2 = 2,
e_child1_father = 10,
e_child2_father = 20
};
및 명령은 다음과 같습니다 내가 int로 열거 형에서 인수를 변경할 수 있지만 열거대로 작동하지 않는 이유를 궁금 경우
queue_indc = msgrcv (msgid, &msg, sizeof (msg.m_data), e_child1_father, 0);
그것은 작동 다른 방법으로이 작동하게 만들다.
미리 감사드립니다.