Lire en anglais

Partager via


SemaphoreAcl.TryOpenExisting(String, SemaphoreRights, Semaphore) Méthode

Définition

Tente d’ouvrir un sémaphore nommé spécifié, s’il existe déjà, applique les droits d’accès souhaités et retourne une valeur qui indique si l’opération a réussi.

C#
public static bool TryOpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore? result);
C#
public static bool TryOpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore result);

Paramètres

name
String

Nom du sémaphore à ouvrir. S’il est préfixé par « Global », il fait référence à un sémaphore à l’échelle de la machine. S’il est préfixé par « Local » ou s’il n’a pas de préfixe, il fait référence à un sémaphore à l’échelle de la session. Le préfixe et le nom respectent la casse.

rights
SemaphoreRights

Droits d’accès souhaités à appliquer au sémaphore retourné.

result
Semaphore

Lorsque cette méthode retourne true, contient un objet qui représente le sémaphore nommé si l’appel a réussi, ou null autrement. Ce paramètre est traité comme étant non initialisé.

Retours

true si le sémaphore nommé a été ouvert ; sinon, false.

Exceptions

name est null

name est une chaîne vide.

Une erreur Win32 s’est produite.

Le sémaphore nommé existe, mais l’utilisateur ne dispose pas de l’accès de sécurité nécessaire pour l’utiliser.

S’applique à

Produit Versions
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Standard 2.0 (package-provided)
Windows Desktop 6, 7, 8, 9, 10