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