ISysSettings.CriticalLock

Синтаксис Fore

CriticalLock: Object;

Синтаксис Fore.NET

CriticalLock: Object;

Описание

Свойство CriticalLock вызывает блокировку текущего экземпляра объекта, используемого для редактирования файла с настройками.

Комментарии

Для файла с настройками поддерживается многопоточная работа, то есть одновременно с файлом могут работать несколько пользователей. Для того чтобы предотвратить одновременное сохранение, необходимо предварительно заблокировать файл, обратившись к свойству CriticalLock. Если другие пользователи попытаются сохранить изменения в заблокированный файл, то они получат исключительную ситуацию. Для разрешения ситуации им необходимо дождаться снятия блокировки, обновить у себя содержимое и сохранить свои изменения. Снятие блокировки осуществляется при уничтожении объекта, который возвращает свойство CriticalLock.

Пример

Пример использования приведен в описании свойства Root.

См. также:

ISysSettings