执行一个设计范例,其中只有一个实例脚本可能正在运行.
#Include <Misc.au3>
_Singleton($sOccurenceName [, $iFlag = 0])
$sOccurenceName | 识别具体脚本的字符串. 字符串可能不包含 \ 字符 除非你是将对象放置在一个命名空间中(见备注). |
$iFlag | [可选参数] 状态选项. 0 - 如果另一个实例已经存在,退出脚本与退出代码为 -1. 1 - 从函数返回而不退出脚本. 2 - 允许对象由系统中的任何人访问. 如果在一个多用户环境指定一个 "Global\" 对象时,这是有用的. |
成功: | 返回用于同步对象的句柄(互斥) |
失败: | 返回 0 |
#include <Misc.au3>
If _Singleton("test", 1) = 0 Then
MsgBox(4096, "Warning", "An occurence of test is already running")
Exit
EndIf
MsgBox(4096, "OK", "the first occurence of test is running")