IRWMutex

Сборка: System;

Пространство имен: Prognoz.Platform.Interop.ForeSystem;

Описание

Интерфейс IRWMutex содержит свойства и методы для управления мьютексом.

Иерархия наследования

IRWMutex

Комментарии

Мьютекс - это объект, реализующий механизм синхронизации, обеспечивающий доступ к данным только из одного потока одновременно. В текущей реализации мьютекс поддерживают матрица и итератор матрицы, которые получены на базе кэшированных данных куба (расчет куба производится в режиме CubeInstanceDestinationExecutorOptions.Cached).

Использование мьютекса необходимо, если разрабатываемый код предполагает работу с кэшированными данными куба, но выполнение кода будет осуществляться через веб-сервисы BI-сервера платформы. При работе BI-сервера кэш кубов загружается в память один раз и все объекты, настроенные на работу с кубом, будут использовать общий кэш. В инструментах продукта «Форсайт. Аналитическая платформа» управление блокировками осуществляется автоматически, при работе с кубами из Fore - управление блокировками должно осуществляться на прикладном уровне.

Свойства

  Имя свойства Краткое описание
HasReadLock Свойство HasReadLock возвращает признак наличия включенной блокировки на чтение данных.
HasWriteLock Свойство HasWriteLock возвращает признак наличия включенной блокировки на изменение данных.
LockType Свойство LockType возвращает тип мьютекса.

Методы

  Имя метода Краткое описание
CreateReadLock Метод CreateReadLock создает объект, осуществляющий управление блокировкой на чтение данных.
CreateWriteLock Метод CreateWriteLock создает объект, осуществляющий управление блокировкой на изменение данных.
LockRead Метод LockRead осуществляет блокировку на чтение данных.
LockWrite Метод LockWrite осуществляет блокировку на запись данных.
UnlockRead Метод UnlockRead снимает блокировку на чтение.
UnlockWrite Метод UnlockWrite снимает блокировку на запись.

См. также:

Интерфейсы сборки System