Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
- неименованным программным каналом могут пользоваться только
Создавший его процесс и его потомки.
Очереди сообщений
Очереди сообщений (Queue) являются более сложным методом связи
Взаимодействующих процессов по сравнению с программными каналами. С помощью
Очередей также можно из одной или нескольких задач независимым образом посылать
Сообщения некоторой задаче-приемнику. При этом только процесс-приемник может
Читать и удалять сообщения из очереди, а процессы-клиенты имеют право лишь
Помещать в очередь свои сообщения. Очередь работает только в одном направлении,
Если необходима двухсторонняя связь, следует создать две очереди.
Работа с очередями сообщений имеет много отличий от работы с конвейерами:
- очереди сообщений предоставляют возможность использовать u1085 несколько
дисциплин обработки сообщений:
o FIFO – сообщение, записанное первым, будет прочитано первым;
o LIFO – сообщение, записанное последним, будет прочитано первым;
o приоритетная – сообщения читаются с учетом их приоритетов;
o произвольный доступ – можно читать любое сообщение, а программный
Канал обеспечивает только дисциплину FIFO;
- при чтении сообщения из очереди оно не удаляется, а может быть прочитано
Дата публикования: 2014-11-29; Прочитано: 281 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!