Condividi tramite


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

Si applica a