Сборка: System;
Интерфейс IRWMutex содержит свойства и методы для управления мьютексом.
IRWMutex
Мьютекс - это объект, реализующий механизм синхронизации, обеспечивающий доступ к данным только из одного потока одновременно. В текущей реализации мьютекс поддерживают матрица и итератор матрицы, которые получены на базе кешированных данных куба (расчет куба производится в режиме CubeInstanceDestinationExecutorOptions.Cached).
Использование мьютекса необходимо, если разрабатываемый код предполагает работу с кешированными данными куба, но выполнение кода будет осуществляться через веб-сервисы BI-сервера платформы. При работе BI-сервера кеш кубов загружается в память один раз и все объекты, настроенные на работу с кубом, будут использовать общий кеш. В инструментах продукта «Форсайт. Аналитическая платформа» управление блокировками осуществляется автоматически, при работе с кубами из Fore - управление блокировками должно осуществляться на прикладном уровне.
| Имя свойства | Краткое описание | |
![]() |
HasReadLock | Свойство HasReadLock возвращает признак наличия включенной блокировки на чтение данных. |
![]() |
HasWriteLock | Свойство HasWriteLock возвращает признак наличия включенной блокировки на изменение данных. |
![]() |
LockType | Свойство LockType возвращает тип мьютекса. |
| Имя метода | Краткое описание | |
![]() |
CreateReadLock | Метод CreateReadLock создает объект, осуществляющий управление блокировкой на чтение данных. |
![]() |
CreateWriteLock | Метод CreateWriteLock создает объект, осуществляющий управление блокировкой на изменение данных. |
![]() |
LockRead | Метод LockRead осуществляет блокировку на чтение данных. |
![]() |
LockWrite | Метод LockWrite осуществляет блокировку на запись данных. |
![]() |
TryCreateReadLock | Метод TryCreateReadLock осуществляет попытку создать объект, используемый для управления блокировкой на чтение данных. |
![]() |
TryCreateWriteLock | Метод TryCreateWriteLock осуществляет попытку создать объект, используемый для управления блокировкой на изменение данных. |
![]() |
TryLockRead | Метод TryLockRead проверяет возможность получить блокировку на чтение данных без ожидания. |
![]() |
TryLockWrite | Метод TryLockWrite проверяет возможность получить блокировку на изменение данных без ожидания. |
![]() |
UnlockRead | Метод UnlockRead снимает блокировку на чтение. |
![]() |
UnlockWrite | Метод UnlockWrite снимает блокировку на запись. |
См. также: