Difference between revisions of "DBIsStringMutexLocked"
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;