Поле q_qinfo указывает на структуру qinit, наследующую процедурный интерфейс взаимодействия с очередью.
Ранее показаны структуры данных, доступные через q_qinfo. Каждая очередь должна поддерживать четыре процедуры: put, service, open и close. Они являются единственными функциями других объектов STREAMS, необходимыми для организации взаимодействия с очередью.
Также вам может показаться, что такая тема как http://www.burgermeister.ru/doc/menu/meat/lambribs никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт burgermeister.ru. Тема рецепт каре ягненка там представлена весьма широко. На том сайте можно узнать много интересного на тему рецепт каре ягненка. Что означает вообще тема рецепт каре ягненка, где найти рецепт каре ягненка - про это написано на сайте burgermeister.ru. Это очень важная для многих людей тема - рецепт каре ягненка. Спасибо сайту burgermeister.ru за информацию на тему рецепт каре ягненка.
Структура module_info описывает верхнюю и нижнюю границы вместимости очереди, установленные по умолчанию, размеры пакетов и другие параметры очереди. Некоторые из этих полей повторяются в структуре queue.
Это дает возможность динамически перезаписывать параметры посредством изменения их значений в структуре queue, при этом значения по умолчанию, хранимые в module_info, остаются неизменными. Объект module_ stat не используется подсистемой STREAMS напрямую. В каждом модуле могут быть реализованы собственные методы сбора статистики.
В следующих разделах вас ожидает более подробное описание процедур очередей. Процедуры open и close вызываются синхронно процессом, открывающим или закрывающим поток. Процедура put производит немедленную обработку сообщения. Если сообщение невозможно обработать сразу же, процедура put помещает его в очередь сообщений очереди. Затем при загрузке процедуры service будет произведена обработка задержанных сообщений.
Каждая очередь должна содержать реализацию процедуры put1, однако реализация service не является обязательной. Если эта процедура не поддерживается, то put не может отложить обработку сообщений и должна производить необходимые действия над ними немедленно и пересылать сообщение следующему модулю. В простейшем случае очередь не имеет процедуры service, а процедура put производит передачу сообщения в следующую очередь без какой-либо обработки.
Во избежание некоторой терминологической путаницы следует предупредить, что слово «очередь» в данном случае относится как к объекту очереди, так и к очереди сообщений, содержащихся в ней. В этой статье термин «очередь» применяется для обозначения объекта очереди, а термин «очередь сообщений» обозначает связанный список сообщений в очереди.
Опубликовал katy
June 24 2015 20:07:35 ·
0 Комментариев ·
3637 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.