SemaphoreSlim.WaitAsync Metodo

Definizione

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);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

WaitAsync()

Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs
Origine:
SemaphoreSlim.cs

Attende in modo asincrono di immettere SemaphoreSlim.

public System.Threading.Tasks.Task WaitAsync ();

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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);

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).

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0