MutexAcl.TryOpenExisting(String, MutexRights, Mutex) 方法

定义

尝试打开指定的命名互斥体(如果已存在),应用所需的访问权限,并返回一个值,该值指示操作是否成功。

public:
 static bool TryOpenExisting(System::String ^ name, System::Security::AccessControl::MutexRights rights, [Runtime::InteropServices::Out] System::Threading::Mutex ^ % result);
public static bool TryOpenExisting (string name, System.Security.AccessControl.MutexRights rights, out System.Threading.Mutex? result);
public static bool TryOpenExisting (string name, System.Security.AccessControl.MutexRights rights, out System.Threading.Mutex result);
static member TryOpenExisting : string * System.Security.AccessControl.MutexRights * Mutex -> bool
Public Shared Function TryOpenExisting (name As String, rights As MutexRights, ByRef result As Mutex) As Boolean

参数

name
String

要打开的互斥体的名称。 如果其前缀为“Global”,则表示计算机范围的互斥体。 如果它以“Local”为前缀,或者没有前缀,则它指的是会话范围的互斥体。 前缀和名称都区分大小写。

rights
MutexRights

要应用于返回的互斥体的所需访问权限。

result
Mutex

此方法返回 true时,包含一个 对象,该对象表示调用成功时命名的互斥体,否则 null 为 。 该参数未经初始化即被处理。

返回

如果命名互斥体成功打开,则为 true;否则为 false

例外

namenull

name 是一个空字符串。

出现 Win32 错误。

存在命名的互斥,但用户没有使用它时所需的安全访问权限。

适用于