_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","Первый запуск скрипта")