Просить получать уведомления, когда в очереди есть сообщение
#include <mqueue.h>int mq_notify( mqd_t mqdes,const struct sigevent *notification );
NULL, or a pointer to a struct sigevent that describes how you want to be notified.
If notification isn't
NULL, the mq_notify() function asks the server to notify the calling process when the queue makes the transition from empty to nonempty. The means by which the server is to notify the process is passed in the struct sigevent pointed to by notification. Once the message queue server has notified the process of the transition, the notification is removed.
|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.|
We recommend that you use the following event types in this case:
Under normal operation, only one process may register for notification at a time. If a process attempts to attach a notification, and another process is already attached, an error is returned and errno is set to
If a process has registered for notification, and another process is blocked on mq_receive(), then the mq_receive() call is satisfied by any arriving message. The resulting behavior is as if the message queue remained empty.
If notification is
NULL and the current process is currently registered for notification, then the existing registration is removed.
POSIX 1003.1 MSG
mq_open(), mq_receive(), mq_send(), struct sigevent
mq, mqueue в Справочнике по Утилитам
Предыдущий раздел: Описание API системной библиотеки