Закрыть очередь сообщений
#include <mqueue.h>int mq_close( mqd_t mqdes );
Функция mq_close() уничтожает связь между дескриптором mqdes и очередью сообщений. Если текущий процесс прикрепляет уведомление к этой очереди для его отправки, уведомление уничтожается. Если для этой очереди было запрошено удаление (функцией mq_unlink()) до вызова функции mq_close(), и этот процесс является последним процессом, в котором может быть вызвана функция mq_close() для данной очереди, то очередь уничтожается вместе со своим содержимым.
Нейтрино поддерживает две реализации очередей сообщений: классическую реализацию и альтернативную, использующую асинхронные сообщения. Для дополнительной информации см. документацию по mq и mqueue. |
В классической реализации ( mqueue), вызов функции close() с дескриптором mqdes аналогичен вызову функции mq_close().
POSIX 1003.1 Message Passing
mq, mqueue в Справочнике по Утилитам
Предыдущий раздел: Описание API системной библиотеки