Операционная система UNIX. Руководство программиста



Использование очередей сообщений - часть 3


После того, как созданы очередь сообщений с уникальным идентификатором и ассоциированная с ней структура данных, можно использовать системные вызовы семейства msgop(2) (операции над очередями сообщений) и msgct(2) (управление очередями сообщений).

Операции, как упоминалось выше, заключаются в посылке и приеме сообщений. Для каждой из этих операций предусмотрен системный вызов, msgsnd() и msgrcv() соответственно. Более детально данные системные вызовы описаны в пункте Операции над очередями сообщений.

Для управления очередями сообщений используется системный вызов msgct(2). Он позволяет выполнять следующие управляющие действия:

  • Опросить содержимое структуры данных, ассоциированной с идентификатором очереди сообщений msqid.
  • Изменить права на выполнение операций над очередью сообщений.
  • Изменить максимально допустимое число байт (msg_qbytes) в очереди сообщений, определяемой идентификатором msqid.
  • Удалить из системы идентификатор msqid, ликвидировать очередь сообщений и ассоциированную с ней структуру данных.

Более детально системный вызов msgct(2) описан в пункте Управление очередями сообщений.




Содержание  Назад  Вперед