Публикация данных в PPS
Чтобы опубликовать объект PPS, издатель вызывает функцию open() для файла объекта с флагом O_WRONLY
(только публикация) или O_RDWR
(публикация и подписка). После этого издатель может изменять атрибуты объекта с помощью функции write(), которая не блокирует его.
Содержание статьи:
O_TRUNC
. sprintf( ppsobj, "-url\n" ); /* Delete the "url" attribute */write( ppsobj-fd, ppsobj, strlen( ppsobj ) );
![]() | Обратите внимание на следующие нюансы при удалении атрибутов:
|
Служба PPS предоставляет нескольким издателям возможность публиковать данные в одном и том же объекте. Эта функция необходима, поскольку несколько издателей могут использовать различные атрибуты одного объекта.
Например, в некоторой мультимедийной системе абстрактный процесс io-media может являться источником атрибута "time::значение", а человеко-машинный интерфейс — источником атрибута "duration::значение". Издатель, который изменяет только атрибут time, не затрагивает другие атрибуты при записи. Пример:
write()PlayCurrent::1.24
Предыдущий раздел: Устойчивая служба публикации/подписки (PPS)