SemaphoreSlim.WaitAsync 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.
Attende in modo asincrono di immettere SemaphoreSlim.
Overload
WaitAsync(Int32, CancellationToken) |
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto CancellationToken. |
WaitAsync() |
Attende in modo asincrono di immettere SemaphoreSlim. |
WaitAsync(Int32) |
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, usando un intero con segno a 32 bit per misurare l'intervallo di tempo. |
WaitAsync(CancellationToken) |
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, osservando un oggetto CancellationToken. |
WaitAsync(TimeSpan) |
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, usando un oggetto TimeSpan per misurare l'intervallo di tempo. |
WaitAsync(TimeSpan, CancellationToken) |
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, usando un oggetto TimeSpan per misurare l'intervallo di tempo e osservando un oggetto CancellationToken. |
WaitAsync(Int32, CancellationToken)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto CancellationToken.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)
Parametri
- millisecondsTimeout
- Int32
Numero di millisecondi di attesa, Infinite(-1) per un'attesa illimitata oppure zero per testare lo stato dell'handle di attesa e tornare immediatamente.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da osservare.
Restituisce
Attività che verrà completata con un risultato true
se il thread corrente ha immesso correttamente SemaphoreSlim, in caso contrario, con un risultato false
.
Eccezioni
millisecondsTimeout
è un numero diverso da -1, che rappresenta un timeout infinito.
-oppure-
millisecondsTimeout
è maggiore di Int32.MaxValue.
L'istanza corrente è già stata eliminata.
cancellationToken
è stato annullato.
Commenti
Se il timeout è impostato su -1 millisecondi, il metodo attende in modo indefinito.
Se il timeout è impostato su zero millisecondi, il metodo non blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Wait(Int32).
Si applica a
WaitAsync()
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Attende in modo asincrono di immettere SemaphoreSlim.
public:
System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync ();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task
Restituisce
Attività che verrà completata quando si accede al semaforo.
Eccezioni
L'interfaccia SemaphoreSlim è stata eliminata.
Commenti
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Wait().
Si applica a
WaitAsync(Int32)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, usando un intero con segno a 32 bit per misurare l'intervallo di tempo.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of Boolean)
Parametri
- millisecondsTimeout
- Int32
Numero di millisecondi di attesa, Infinite(-1) per un'attesa illimitata oppure zero per testare lo stato dell'handle di attesa e tornare immediatamente.
Restituisce
Attività che verrà completata con un risultato true
se il thread corrente ha immesso correttamente SemaphoreSlim, in caso contrario, con un risultato false
.
Eccezioni
L'istanza corrente è già stata eliminata.
millisecondsTimeout
è un numero negativo diverso da -1, che rappresenta un timeout infinito.
-oppure-
millisecondsTimeout
è maggiore di Int32.MaxValue.
Commenti
Se il timeout è impostato su -1 millisecondi, il metodo attende in modo indefinito.
Se il timeout è impostato su zero millisecondi, il metodo non blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Wait(Int32).
Si applica a
WaitAsync(CancellationToken)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, osservando un oggetto CancellationToken.
public:
System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync (System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task
Parametri
- cancellationToken
- CancellationToken
Token CancellationToken da osservare.
Restituisce
Attività che verrà completata quando si accede al semaforo.
Eccezioni
L'istanza corrente è già stata eliminata.
cancellationToken
è stato annullato.
Commenti
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Wait().
Si applica a
WaitAsync(TimeSpan)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, usando un oggetto TimeSpan per misurare l'intervallo di tempo.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of Boolean)
Parametri
- timeout
- TimeSpan
TimeSpan che rappresenta il numero di millisecondi di attesa, TimeSpan che rappresenta -1 millisecondi di attesa illimitata o TimeSpan che rappresenta 0 millisecondi per testare l'handle di attesa e tornare immediatamente.
Restituisce
Attività che verrà completata con un risultato true
se il thread corrente ha immesso correttamente SemaphoreSlim, in caso contrario, con un risultato false
.
Eccezioni
L'istanza corrente è già stata eliminata.
timeout
è un numero negativo diverso da -1, che rappresenta un timeout infinito.
-oppure-
timeout
è maggiore di Int32.MaxValue.
Commenti
Se il timeout è impostato su -1 millisecondi, il metodo attende in modo indefinito.
Se il timeout è impostato su zero millisecondi, il metodo non blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Wait(TimeSpan).
Si applica a
WaitAsync(TimeSpan, CancellationToken)
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
- Origine:
- SemaphoreSlim.cs
Attende in modo asincrono di accedere all'oggetto SemaphoreSlim, usando un oggetto TimeSpan per misurare l'intervallo di tempo e osservando un oggetto CancellationToken.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Boolean)
Parametri
- timeout
- TimeSpan
TimeSpan che rappresenta il numero di millisecondi di attesa, TimeSpan che rappresenta -1 millisecondi di attesa illimitata o TimeSpan che rappresenta 0 millisecondi per testare l'handle di attesa e tornare immediatamente.
- cancellationToken
- CancellationToken
Token CancellationToken da osservare.
Restituisce
Attività che verrà completata con un risultato true
se il thread corrente ha immesso correttamente SemaphoreSlim, in caso contrario, con un risultato false
.
Eccezioni
timeout
è un numero negativo diverso da -1, che rappresenta un timeout infinito.
-oppure-
timeout
è maggiore di Int32.MaxValue.
cancellationToken
è stato annullato.
L'interfaccia SemaphoreSlim è stata eliminata.
Commenti
Se il timeout è impostato su -1 millisecondi, il metodo attende in modo indefinito.
Se il timeout è impostato su zero millisecondi, il metodo non blocca. Verifica lo stato dell'handle di attesa e restituisce immediatamente.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Wait(TimeSpan).