Share via


SemaphoreAcl.TryOpenExisting(String, SemaphoreRights, Semaphore) 方法

定义

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

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

参数

name
String

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

rights
SemaphoreRights

要应用于返回的信号灯的所需访问权限。

result
Semaphore

当此方法返回 true时,包含一个 对象,该对象表示命名信号量(如果调用成功),否则 null 为 。 该参数未经初始化即被处理。

返回

如果命名信号量成功打开,则为 true;否则为 false

例外

namenull

name 是一个空字符串。

出现 Win32 错误。

存在该命名信号量,但用户没有使用它时所需的安全访问权限。

适用于