[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Очереди сообщений

Это средство позволяет процессам передавать данные способом, который в
чем-то   похож   на   программные   каналы.   По   каналу   передается
последовательность байтов в том же порядке, в котором они записывались
в канал  (FIFO). В  очередях сообщений  данные передаются  дискретными
пакетами (сообщениями). Каждое сообщение имеет метку типа.

После создания  очереди, процесс  может поставить в нее типизированное
сообщение. Читающий  процесс может  взять из очереди первое сообщение,
или первое  сообщение заданного  типа, или первое сообщение с типом из
заданной группы типов. Этот процесс может остановиться и ждать, пока в
очереди появится сообщение требуемого типа, или продолжить исполнение.

Конфигурация системы определяет максимальное число байтов, находящихся
в очереди, и максимальный размер сообщения.
                          ОЧЕРЕДИ СООБЩЕНИЙ
Системные вызовы:

msgget    -    создать очередь или получить к ней доступ

msgctl    -    определить состояние очереди; изменить хозяина или
                    права доступа к ней; изменить максимальный размер
                    очереди или удалить ее

msgop          -    послать (msgsnd) или получить (msgrcv) сообщение