[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Очереди сообщений
Это средство позволяет процессам передавать данные способом, который в
чем-то похож на программные каналы. По каналу передается
последовательность байтов в том же порядке, в котором они записывались
в канал (FIFO). В очередях сообщений данные передаются дискретными
пакетами (сообщениями). Каждое сообщение имеет метку типа.
После создания очереди, процесс может поставить в нее типизированное
сообщение. Читающий процесс может взять из очереди первое сообщение,
или первое сообщение заданного типа, или первое сообщение с типом из
заданной группы типов. Этот процесс может остановиться и ждать, пока в
очереди появится сообщение требуемого типа, или продолжить исполнение.
Конфигурация системы определяет максимальное число байтов, находящихся
в очереди, и максимальный размер сообщения.
ОЧЕРЕДИ СООБЩЕНИЙ
Системные вызовы:
msgget - создать очередь или получить к ней доступ
msgctl - определить состояние очереди; изменить хозяина или
права доступа к ней; изменить максимальный размер
очереди или удалить ее
msgop - послать (msgsnd) или получить (msgrcv) сообщение