mq
Управление
очередями
сообщений
(QNX Neutrino)
Примечание.
Для запуска этого менеджера необходимо войти в систему с
учетной записью root.
Синтаксис:
mq [опции]
&
Поддерживаемые
платформы:
Neutrino
Опции:
-m количество_сообщений
Установить максимальное количество сообщений по
умолчанию, которое будет использовано если в качестве
аргумента mq_attr функции
mq_open() передаётся значение NULL.
Значение по умолчанию – 64 сообщения.
-N путь
Установить путевое
имя каталога для очередей сообщений. По умолчанию – /dev/mq.
-s размер
Установить размер сообщения по умолчанию, который
будеть использоваться если в качестве аргумента mq_attr функции mq_open() передаётся
значение NULL. Значение по умолчанию – 256 байт.
Описание:
Менеджер
mq
реализует очереди сообщений POSIX 1003.1b. Новые очереди
создаются в каталоге /dev/mq.
Примечание.
Каталог /dev/mq отображается только после
фактического создания очереди.
Данный
механизм использует средство асинхронной
передачи сообщений ядра,
которое позволяет осуществлять буферизацию сообщений
непосредственно в ядре; при этом устраняются
непроизводительные издержки на использование внешнего
сервера (т.е. mqueue) в
каждой операции с очередями сообщений. Таким образом
производительность очередей сообщений POSIX удается
значительно повысить.
Для
использования реализации mq
необходимо выполнить компоновку приложений с библиотекой libmq. При
построении вручную следует указать опцию -l mq; при
автоматическом/рекурсивном построении эта опция должна быть
указана в файле common.mk:
LIBS +=
mq
Для получения
дополнительной информации см. техническое примечание
Managing POSIX Message Queues ("Управление очередями
сообщений POSIX").