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 Semaphore.TryOpenExisting (String, Semaphore)

.NET Framework (current version)
 

Apre il semaforo denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è riuscita.

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

[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public static bool TryOpenExisting(
	string name,
	out Semaphore result
)

Parametri

name
Type: System.String

Nome del semaforo di sistema da aprire.

result
Type: System.Threading.Semaphore

Quando viene eseguita la restituzione del metodo, quest'ultimo contiene un oggetto Semaphore che rappresenta il semaforo denominato se la chiamata è riuscita o null se la chiamata non è riuscita. Questo parametro viene trattato come non inizializzato.

Valore restituito

Type: System.Boolean

true se l'apertura del semaforo denominato è riuscita; 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 semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per usarlo.

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

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

This method overload is equivalent to calling the M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Security.AccessControl.SemaphoreRights,System.Threading.Semaphore@) method overload and specifying F:System.Security.AccessControl.SemaphoreRights.Synchronize and F:System.Security.AccessControl.SemaphoreRights.Modify rights, combined by using the bitwise OR operation. Specifying the F:System.Security.AccessControl.SemaphoreRights.Synchronize flag allows a thread to enter the semaphore, and specifying the F:System.Security.AccessControl.SemaphoreRights.Modify flag allows a thread to call the Overload:System.Threading.Semaphore.Release method.

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: