Difference between revisions of "DBIsStringMutexLocked"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
(No difference)

Revision as of 07:43, 7 February 2021

  DBIsStringMutexLocked (Серверные функции)
Объект:Функции общего назначения
Статус разработки: Планируется
Тип:Функция
Обращение к БД:Сервер
Исключения:Невозможно превратить в строку
Визуальность:Нет

Функция проверяет, заблокирован ли именованный серверный семафор, и возвращает данные пользователя, который его заблокировал при необходимости. См. также функцию DBLockStringMutex.

Синтаксис

DBIsStringMutexLocked(<Имя семафора (STRING)>,<Заблокировано пользователем (STRING)>,<Заблокировано на машине (STRING)>,<Время блокировки (DATE)>):<Результат (INT)>

Аргументы

  • <Имя семафора (STRING)> - Имя серверного семафора, который необходимо проверить
  • <Заблокировано пользователем (STRING)>,<Заблокировано на машине (STRING)>,<Время блокировки (DATE)> - (возможен аргумент-переменная (ByRef)) (необязательный аргумент) Переменные, получающие информацию о том, кто, где и в какое время произвел блокировку семафора, если он заблокирован.

Возвращаемое значение

Возвращает 1, если семафор заблокирован, иначе возвращает 0.


Примеры

//Блок позволяет проверить, выполняется ли уже обмен с центральной базой
ИмяБлок:="Обмен с центральной базой";
аПольз:="";аМаш:="";аДата:="";
If DBIsStringMutexLocked(ИмяБлок,аПольз,аМаш,аДата) Then
  Message("Обмен с с центральной базой уже выполняет пользователь "+аПольз+" ("+аМаш+"), начало "+аДата+"! Дождитесь окончания предыдущего обмена!","!");
Else
  Message("В данный момент обмен с центральной базой не выполняется!");
EndIf;