SemaphoreAcl.TryOpenExisting(String, SemaphoreRights, Semaphore) Yöntem

Tanım

Belirtilen adlı semaforu açmaya çalışır, zaten varsa, istenen erişim haklarını uygular ve işlemin başarılı olup olmadığını belirten bir değer döndürür.

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

Parametreler

name
String

Açılacak semaforun adı. "Global" ön ekine sahipse, makine genelinde bir semafora başvurur. "Yerel" ön ekine sahipse veya ön eki yoksa, oturum genelinde bir semafora başvurur. Hem ön ek hem de ad büyük/küçük harfe duyarlıdır.

rights
SemaphoreRights

Döndürülen semafora uygulanacak istenen erişim hakları.

result
Semaphore

Bu yöntem döndürdüğünde true, çağrı başarılı olursa adlandırılmış semaforu temsil eden bir nesne içerir veya null başka bir şekilde. Bu parametre başlatılmamış olarak kabul edilir.

Döndürülenler

true adlandırılmış semafor başarıyla açıldıysa; aksi takdirde , false.

Özel durumlar

name boş bir dizedir.

Win32 hatası oluştu.

Adlandırılmış semafor var, ancak kullanıcının bunu kullanmak için gereken güvenlik erişimi yok.

Şunlara uygulanır