mqueue.h のキューを多用するプログラムを作成する必要があります。/proc/sys/fs/mqueue/queues_max問題は、私が変更できない限界に簡単に到達できることです。ハードスピンせずに新しいキューの作成が利用可能になるまで待つことは可能ですか? 私は次のようなことを意味します
do {
desc = mq_open(name, O_CREAT | O_RDONLY, 0666, NULL);
if(errno == 24) // "Too many open files"
mq_wait_for_free(); // I ask for this
else {
perror("creation of mqueue");
exit(-1);
}
} while (desc < 0);