1

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);
4

0 に答える 0