Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Mutex.TryOpenExisting (String, Mutex)

.NET Framework (current version)
 

Apre il mutex denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.

Spazio dei nomi:   System.Threading
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public static bool TryOpenExisting(
	string name,
	out Mutex result
)

Parametri

name
Type: System.String

Nome del mutex di sistema da aprire.

result
Type: System.Threading.Mutex

Quando questo metodo viene restituito, contiene un oggetto di Mutex che rappresenta il mutex denominato se la chiamata ha esito positivo o null se la chiamata ha esito negativo. Questo parametro viene trattato come non inizializzato.

Valore restituito

Type: System.Boolean

true se il mutex denominato è stato aperto correttamente; in caso contrario, false.

Exception Condition
ArgumentException

Il parametro name è una stringa vuota.

-oppure-

La lunghezza di name supera i 260 caratteri.

ArgumentNullException

name è null.

IOException

Errore Win32.

UnauthorizedAccessException

Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per usarlo.

If the named mutex does not exist, this method does not create it. To create the system mutex when it does not already exist, use one of the M:System.Threading.Mutex.#ctor(System.Boolean,System.String) constructors that has a name parameter.

If you are uncertain whether a named mutex exists, use this method overload instead of the M:System.Threading.Mutex.OpenExisting(System.String) method overload, which throws an exception if the mutex does not exist.

Multiple calls to this method that use the same value for name do not necessarily return the same T:System.Threading.Mutex object, even though the objects that are returned represent the same named system mutex.

This method overload is equivalent to calling the M:System.Threading.Mutex.TryOpenExisting(System.String,System.Security.AccessControl.MutexRights,System.Threading.Mutex@) method overload and specifying F:System.Security.AccessControl.MutexRights.Synchronize and F:System.Security.AccessControl.MutexRights.Modify rights, combined by using the bitwise OR operation. Specifying the F:System.Security.AccessControl.MutexRights.Synchronize flag allows a thread to wait on the mutex, and specifying the F:System.Security.AccessControl.MutexRights.Modify flag allows a thread to call the M:System.Threading.Mutex.ReleaseMutex method.

This method does not request ownership of the mutex.

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: