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").