SemaphoreSlim.Wait Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim.
Overload
Wait(TimeSpan, CancellationToken) |
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un TimeSpan che specifica il timeout, osservando un CancellationToken. |
Wait(Int32, CancellationToken) |
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un intero con segno a 32 bit che specifica il timeout, osservando un CancellationToken. |
Wait(TimeSpan) |
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un TimeSpan per specificare il timeout. |
Wait(Int32) |
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un intero con segno a 32 bit che specifica il timeout. |
Wait() |
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim. |
Wait(CancellationToken) |
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, osservando un CancellationToken. |
Wait(TimeSpan, CancellationToken)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un TimeSpan che specifica il timeout, osservando un CancellationToken.
public:
bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean
Parametri
- timeout
- TimeSpan
Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa, un TimeSpan che rappresenta -1 millisecondi di attesa per un periodo illimitato o un TimeSpan che rappresenta 0 millisecondi per testare l'handle di attesa e restituire immediatamente.
- cancellationToken
- CancellationToken
CancellationToken da osservare.
Restituisce
true
se il thread corrente ha immesso correttamente il SemaphoreSlim; in caso contrario, false
.
- Attributi
Eccezioni
cancellationToken
è stato annullato.
timeout
è un numero negativo diverso da -1, che rappresenta un timeout infinito.
-o-.
timeout
è maggiore di Int32.MaxValue.
L'istanza semaforoSlim è stata eliminata.
-o-
Il CancellationTokenSource che ha creato cancellationToken
è già stato eliminato.
Commenti
Se il timeout è impostato su -1 millisecondi, il metodo attende per un periodo illimitato.
Se il timeout è impostato su zero millisecondi, il metodo non si blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.
Se un thread o un'attività è in grado di immettere il semaforo, decrementa la proprietà CurrentCount di uno.
Se cancellationToken
viene annullato o se un thread o un'attività viene bloccata quando si chiama Wait(TimeSpan, CancellationToken) e l'intervallo di timeout specificato da millisecondsTimeout
scade:
- Il thread o l'attività non immette il semaforo.
- La proprietà CurrentCount non viene decrementata.
Se cancellationToken
viene annullato, il metodo genera un'eccezione OperationCanceledException.
Vedi anche
Si applica a
Wait(Int32, CancellationToken)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un intero con segno a 32 bit che specifica il timeout, osservando un CancellationToken.
public:
bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
Parametri
- millisecondsTimeout
- Int32
Numero di millisecondi di attesa, Infinite (-1) per attendere indefinito o zero per testare lo stato dell'handle di attesa e restituire immediatamente.
- cancellationToken
- CancellationToken
CancellationToken da osservare.
Restituisce
true
se il thread corrente ha immesso correttamente il SemaphoreSlim; in caso contrario, false
.
- Attributi
Eccezioni
cancellationToken
è stato annullato.
millisecondsTimeout
è un numero negativo diverso da -1, che rappresenta un timeout infinito.
-o-
millisecondsTimeout
è maggiore di Int32.MaxValue.
L'istanza di SemaphoreSlim è stata eliminata o il CancellationTokenSource che ha creato cancellationToken
è stato eliminato.
Commenti
Se il timeout è impostato su -1 millisecondi, il metodo attende per un periodo illimitato.
Se il timeout è impostato su zero millisecondi, il metodo non si blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.
Se un thread o un'attività è in grado di immettere il semaforo, decrementa la proprietà CurrentCount di uno.
Se cancellationToken
viene annullato o se un thread o un'attività viene bloccata quando si chiama Wait(Int32, CancellationToken) e l'intervallo di timeout specificato da millisecondsTimeout
scade:
- Il thread o l'attività non immette il semaforo.
- La proprietà CurrentCount non viene decrementata.
Se cancellationToken
viene annullato, il metodo genera un'eccezione OperationCanceledException.
Vedi anche
Si applica a
Wait(TimeSpan)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un TimeSpan per specificare il timeout.
public:
bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As Boolean
Parametri
- timeout
- TimeSpan
Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa, un TimeSpan che rappresenta -1 millisecondi di attesa per un periodo illimitato o un TimeSpan che rappresenta 0 millisecondi per testare l'handle di attesa e restituire immediatamente.
Restituisce
true
se il thread corrente ha immesso correttamente il SemaphoreSlim; in caso contrario, false
.
- Attributi
Eccezioni
timeout
è un numero negativo diverso da -1, che rappresenta un timeout infinito.
-o-
timeout
è maggiore di Int32.MaxValue.
L'istanza semaforoSlim è stata eliminata.
Commenti
Se il timeout è impostato su -1 millisecondi, il metodo attende per un periodo illimitato.
Se il timeout è impostato su zero millisecondi, il metodo non si blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.
Se un thread o un'attività è in grado di immettere il semaforo, decrementa la proprietà CurrentCount di uno.
Se un thread o un'attività viene bloccata quando si chiama Wait(TimeSpan) e l'intervallo di timeout specificato da millisecondsTimeout
scade:
- Il thread o l'attività non immette il semaforo.
- La proprietà CurrentCount non viene decrementata.
Vedi anche
Si applica a
Wait(Int32)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, usando un intero con segno a 32 bit che specifica il timeout.
public:
bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean
Parametri
- millisecondsTimeout
- Int32
Numero di millisecondi di attesa, Infinite (-1) per attendere indefinito o zero per testare lo stato dell'handle di attesa e restituire immediatamente.
Restituisce
true
se il thread corrente ha immesso correttamente il SemaphoreSlim; in caso contrario, false
.
- Attributi
Eccezioni
millisecondsTimeout
è un numero negativo diverso da -1, che rappresenta un timeout infinito oppure il timeout è maggiore di Int32.MaxValue.
Il SemaphoreSlim è stato eliminato.
Commenti
Se il timeout è impostato su -1 millisecondi, il metodo attende per un periodo illimitato.
Se il timeout è impostato su zero millisecondi, il metodo non si blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.
Se un thread o un'attività è in grado di immettere il semaforo, decrementa la proprietà CurrentCount di uno.
Se un thread o un'attività viene bloccata quando si chiama Wait(Int32) e l'intervallo di timeout specificato da millisecondsTimeout
scade:
- Il thread o l'attività non immette il semaforo.
- La proprietà CurrentCount non viene decrementata.
Vedi anche
Si applica a
Wait()
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim.
public:
void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
- Attributi
Eccezioni
L'istanza corrente è già stata eliminata.
Commenti
Se un thread o un'attività è in grado di immettere il semaforo, decrementa la proprietà CurrentCount di uno.
Vedi anche
Si applica a
Wait(CancellationToken)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Blocca il thread corrente fino a quando non può immettere il SemaphoreSlim, osservando un CancellationToken.
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
Parametri
- cancellationToken
- CancellationToken
Token CancellationToken da osservare.
- Attributi
Eccezioni
cancellationToken
è stato annullato.
L'istanza corrente è già stata eliminata.
-o-
Il CancellationTokenSource che ha creato cancellationToken
è già stato eliminato.
Commenti
Se un thread o un'attività è in grado di immettere il semaforo, decrementa la proprietà CurrentCount di uno.
Se cancellationToken
viene annullato, il thread o l'attività non immette il semaforo e la proprietà CurrentCount non viene decrementata. Al contrario, il metodo genera un'eccezione OperationCanceledException.