Difference between revisions of "Mutex.CheckMutex"

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

Latest revision as of 08:51, 7 February 2021

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

Функция проверяет, существует ли в системе именованный семафор с указанным именем. Семафор при этом не создается. Функцию нельзя использовать перед созданием семафора, так как за короткое время между тем, как эта функция возвратила 0 и попыткой создать семафор, внешнее приложение может успеть его заблокировать. Для целей блокировки семафоров, можно использовать только функцию CreateMutex. Данная функция может использоваться для проверки, запущено, ли какое-либо приложение, которое указывает на факт своего запуска с помощью создания семафора. См. также CreateMutex.

Синтаксис

Mutex.CheckMutex(<Имя семафора (STRING)>):<Существует ли семафор (INT)>

Аргументы

  • <Имя семафора (STRING) - Имя семафора, который необходимо проверить на существование.

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

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

Примеры

If Mutex.CheckMutex("GAME_MUTEX1") Then
  //Действия, если внешнее приложение запущено
Else
  //Действия, если внешнее приложение не запущено
EndIf;