큐에 생성하려고하는 C에서 mq_open에 문제가 있는데 다음 오류 ENOMEM이 표시됩니다. 나는 내가 그것들을 연결 해제하지 않고 많은 대기열을 만들려고 노력했을 수도 있고 이제는 허용 된 수를 초과했다고 생각한다. 이 방법을 표시하고 이러한 큐를 제거 할 수 있습니까? 이것은 응용 프로그램이 닫히고 모든 생성 시도가 실패한 후에도 지속되는 것으로 보입니다.메시지 큐 ENOMEM
sprintf(idTmp->name, "/%08x%d", (uint32_t) idTmp, rand());
if ((idTmp->mq = mq_open(idTmp->name, O_CREAT, 0x666, NULL)) == -1)
'mq_close'를 호출하는 * 것이 있습니까? – spraff
코드가 실패하기 전에 코드가 실패합니다. – JohnB
내 대답과 같이'/ dev/mqueue '를 마운트하려고하면 어떻게 될까요? – pilcrow