Функции и процедуры Delphi. Справочник.

 

Не знаешь, где искать?
Читай Delphi FAQ!

 


ХII. ФУНКЦИИ И ПРОЦЕДУРЫ ДЛЯ СОЗДАНИЯ РАСПРЕДЕЛЕННЫХ ПРИЛОЖЕНИЙ

2. Функции и процедуры для работы с технологией COM
(Componet Object Model)


Функция CreateSharedPropertyGroup(
const Name: WideString ): ISharedPropertyGroup;


Модуль: Mtx

Описание
Функция создает SharedPropertyGroup объект, с помощью которого в пределах процесса осуществляется совместный доступ к объекту MTS.
Имя группы свойств совместного доступа указывается в параметре Name. Если группа свойств с указанным именем уже существует, то функция возвращает интерфейс к уже существующей группе свойств совместного доступа, иначе группа свойств создается и возвращается интерфейс к созданной группе.
Данная функция создает SharedPropertyGroup со значениями по умолчанию (LockSetGet для изолированного режима и Process для общедоступного режима), предотвращающими возникновение проблем при совместном доступе. В частности LockSetGet блокирует свойство на время операций чтения/записи, что делает каждую такую операцию атомарной. Соответственно два клиента не смогут одновременно обращаться к одному свойству, но в то же время это не запрещает одновременный доступ к различным свойствам группы. Режим Process гарантирует, что группа свойств не будет разрушена до того момента, пока процесс, в котором была создана данная группа свойств, не будет завершен.
Если требуется изменить значения по умолчанию, то в таком случае используйте функцию CreateSharedPropertyGroupManager.
Использование групп свойств совместного доступа позволяет избежать написания дополнительного кода, который будет не допускать одновременный доступ к одному свойству разными объектами. Результат отсутствия такого контроля может иметь непредсказуемые последствия.
Свойства из группы свойств совместного доступа могут одновременно использоваться только объектами, находящимися в этом же процессе. Если требуется обеспечить совместное использование свойств различными компонентами, то необходимо установить эти компоненты в один пакет MTS. Поскольку существует определенный риск в том, что компоненты могут быть перемещены из одного пакета в другой, то самым безопасным является ограничение использования группы свойств совместного доступа между компонентами, определенными в одной DLL.


[Вернуться к содержанию]

 


Рейтинг@Mail.ru