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