Compartir a través de


MutexAcl.TryOpenExisting(String, MutexRights, Mutex) Método

Definición

Intenta abrir una exclusión mutua con nombre especificada, si ya existe, aplica los derechos de acceso deseados y devuelve un valor que indica si la operación se realizó correctamente.

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

Parámetros

name
String

Nombre de la exclusión mutua que se va a abrir. Si tiene el prefijo "Global", hace referencia a una exclusión mutua de toda la máquina. Si tiene el prefijo "Local" o no tiene un prefijo, hace referencia a una exclusión mutua en toda la sesión. Tanto el prefijo como el nombre distinguen mayúsculas de minúsculas.

rights
MutexRights

Los derechos de acceso deseados que se aplicarán a la exclusión mutua devuelta.

result
Mutex

Cuando este método devuelve true, contiene un objeto que representa la exclusión mutua con nombre si la llamada se realizó correctamente o null de lo contrario. Este parámetro se trata como sin inicializar.

Devoluciones

Boolean

true si la exclusión mutua con nombre se abrió correctamente; si no, false.

Excepciones

name es null

name es una cadena vacía.

Error de Win32.

La exclusión mutua con nombre existe, pero el usuario no tiene el acceso de seguridad necesario para usarla.

Se aplica a