SemaphoreAcl.TryOpenExisting(String, SemaphoreRights, Semaphore) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试打开指定的命名信号灯(如果已存在),应用所需的访问权限,并返回指示操作是否成功的值。
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
。
例外
name
是 null
name
是一个空字符串。
出现 Win32 错误。
存在该命名信号量,但用户没有使用它时所需的安全访问权限。