Сборка: 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 снимает блокировку на запись. |
См. также: