У меня проблема с mq_open в C, где она пытается создать очередь, но я получаю следующую ошибку 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