OpenSCADAWiki: Home Page En/Doc/API/part16 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageEn/Doc/API/part16 from 2009-11-13 14:31:09..

16. Resources in the OpenSCADA system (Res, ResAlloc, AutoHD)

Most of the units and subsystems of the OpenSCADA are dynamic, ie they allow the creation/deletion/configuration while the system is working. Taking into account the multi-threading of the system, this functionality imposes stringent requirements for synchronization of threads. For synchronization in the system the resources are used, functions of which are localized in the objects <Res> and <ResAlloc>. Object <Res> provides storage of the resource, providing the functions of capture/release for the read and write. In object <ResAlloc> the automatic release of the resource functions are implemented. Automatic resource involves the creation of a local resource object with its automatic release at fracture (in the destructor). Using of automatic resource makes the work with resources when using the exceptions much easier.


Любой динамический объект системы наследуется от объекта TCntrNode, который содержит механизм подключения через шаблон AutoHD. Основной функцией шаблона является хранение ссылки на объект и захват ресурса, исключающего удаление объекта на момент использования. Шаблон поддерживает копирование ресурса и автоматическое его освобождение в случае разрушения объекта шаблона. Для наглядности доступа к объектам порождённым от TCntrNode шаблон AutoHD поддерживает приведение типов, основанное на динамическом приведении.

16.1. Объект ресурса (Res)

Публичные методы:

16.2. Объект ресурса (ResAlloc)

Публичные методы:

16.3. Шаблон (AutoHD)

Публичные методы:

16.4. Объект строки с доступом разделённым ресурсом (ResString)

Публичные методы:

Публичные атрибуты:


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]