SemaphoreAcl.OpenExisting(String, SemaphoreRights) 方法

定义

打开指定的命名信号灯(如果已存在),并应用所需的访问权限。

public:
 static System::Threading::Semaphore ^ OpenExisting(System::String ^ name, System::Security::AccessControl::SemaphoreRights rights);
public static System.Threading.Semaphore OpenExisting (string name, System.Security.AccessControl.SemaphoreRights rights);
static member OpenExisting : string * System.Security.AccessControl.SemaphoreRights -> System.Threading.Semaphore
Public Shared Function OpenExisting (name As String, rights As SemaphoreRights) As Semaphore

参数

name
String

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

rights
SemaphoreRights

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

返回

现有的命名信号灯。

例外

namenull

name 是一个空字符串。

命名信号灯不存在或无效。

找不到该文件。

- 或 -

出现 Win32 错误。

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

适用于