Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/utilities/m/mq.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/utilities/m/mq.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/utilities/m/mq.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/utilities/m/mq.html on line 8
Manage message queues (QNX Neutrino)
|
You must be root to start this manager. |
mq [options] &
Neutrino
- -m num_msgs
- Set the default for the maximum number of messages, for use if
the mq_attr argument to
mq_open()
is NULL.
The default is 64 messages.
- -N path
- Set the pathname of the directory for message queues.
The default is /dev/mq.
- -s size
- Set the default message size, for use if the mq_attr argument to
mq_open() is NULL.
The default is 256 bytes.
The mq manager implements POSIX 1003.1b
message queues.
When you create a queue, it appears in
the pathname space under /dev/mq.
|
The /dev/mq directory doesn't appear until you actually
create a queue.
You can change this directory to union over the directory exported by
the mqueue server by using the mq -N/dev/mqueue
option, but we don't recommend this, because it may cause some user-namespace
confusion. |
This implementation
uses the kernel's asynchronous messaging facility
to buffer the messages within the kernel itself, and
eliminates the context-switching overheads of using an
external server (i.e. mqueue) in each message-queue
operation, thus greatly improving the performance of POSIX
message queues.
In order to use the mq implementation, you must link your
application(s)
against the libmq library. In a manual
build, specify the -l mq option; in
automatic/recursive builds, use this setting in your
common.mk file:
LIBS += mq
For more information, see the Managing POSIX Message
Queues technote.
mqueue, procnto*
mq_close(),
mq_getattr(),
mq_notify(),
mq_open(),
mq_receive(),
mq_send(),
mq_setattr(),
mq_unlink()
in the Neutrino Library Reference
Controlling How Neutrino Starts
in the Neutrino User's Guide
Managing POSIX Message
Queues technote
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/utilities/m/mq.html on line 173
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/utilities/m/mq.html on line 173