mq_close()

Закрыть очередь сообщений

Прототип:

#include <mqueue.h>
int mq_close( mqd_t mqdes );

Аргументы:

mqdes
The message-queue descriptor, returned by mq_open(), of the message queue that you want to close.

Библиотека:

Описание:

The mq_close() function removes the association between mqdes and a message queue. If the current process attaches a notify to this queue for notification, the attachment is eliminated. If this queue is unlinked before the call to mq_close(), and this process is the last process to call mq_close() on the queue, then the queue is destroyed, along with its contents.


Note: Neutrino supports two implementations of message queues: a traditional implementation, and an alternate one that uses asynchronous messages. For more information, see the entries for mq and mqueue.

In the traditional (mqueue) implementation, calling close() with mqdes has the same effect as calling mq_close().

Возвращаемое значение:

-1
Возникла ошибка. Код ошибки записан в errno.
≠-1
Успешное завершение.

Коды ошибок:

EBADF
Invalid queue mqdes.

Классификация:

POSIX 1003.1 MSG

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

mq_open(), mq_unlink()

mq, mqueue в Справочнике по Утилитам




Предыдущий раздел: Описание API системной библиотеки