函数参考


_Singleton

执行一个设计范例,其中只有一个实例脚本可能正在运行.

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

参数

$sOccurenceName 识别具体脚本的字符串. 字符串可能不包含 \ 字符 除非你是将对象放置在一个命名空间中(见备注).
$iFlag [可选参数] 状态选项.
0 - 如果另一个实例已经存在,退出脚本与退出代码为 -1.
1 - 从函数返回而不退出脚本.
2 - 允许对象由系统中的任何人访问. 如果在一个多用户环境指定一个 "Global\" 对象时,这是有用的.

返回值

成功: 返回用于同步对象的句柄(互斥)
失败: 返回 0

注意/说明

可放置对象在一个以 "Global\" 或 "Local\" 为前缀的命名空间中"Global\" 对象结合标志 2 在多用户环境中非常有用.

相关

示例/演示


#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")