Функция _Singleton

 ↑  ←  Описание функции


_Singleton

Осуществляет условия, при которых только один экземпляр скрипта может быть запущен.

#include <Misc.au3>
_Singleton($sOccurenceName [, $iFlag = 0])

Параметры

$sOccurenceName Строка идентифицирующая возникновение скрипта. Эта строка не может содержать символ "\", если вы не помещаете объект в пространстве имен (Смотрите Примечания).
$iFlag [необязательный] Варианты поведения.
    0 - Выход скрипта с кодом выхода -1, если другой экземпляр уже существует.
    1 - Не завершает повторно запущенный скрипт.
    2 - Allow the object to be accessed by anybody in the system. This is useful if specifying a "Global\" object in a multi-user environment.

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

Успех:Возвращает указатель объекта, используемый для синхронизации (мьютекс - "взаимное исключение").
Ошибка:Возвращает 0

Примечания

You can place the object in a namespace by prefixing your object name with either "Global\" or "Local\". "Global\" objects combined with the flag 2 are useful in multi-user environments.

Пример

#include <Misc.au3>
if _Singleton("test",1) = 0 Then
    MsgBox(4096,"Внимание","Текущий скрипт уже запущен")
    Exit
EndIf
MsgBox(4096,"OK","Первый запуск скрипта")