SemaphoreSlim.WaitAsync Méthode

Définition

Attend de façon asynchrone d’entrer le SemaphoreSlim.

Surcharges

Nom Description
WaitAsync(Int32, CancellationToken)

Attend de façon asynchrone d’entrer le , à l’aide SemaphoreSlimd’un entier signé 32 bits pour mesurer l’intervalle de temps, lors de l’observation d’un CancellationToken.

WaitAsync()

Attend de façon asynchrone d’entrer le SemaphoreSlim.

WaitAsync(Int32)

Attend de façon asynchrone d’entrer l’entier SemaphoreSlimsigné 32 bits pour mesurer l’intervalle de temps.

WaitAsync(CancellationToken)

Attend de façon asynchrone d’entrer le , lors de l’observation SemaphoreSlimd’un CancellationToken.

WaitAsync(TimeSpan)

Attend de façon asynchrone d’entrer le SemaphoreSlim, à l’aide d’une TimeSpan mesure de l’intervalle de temps.

WaitAsync(TimeSpan, CancellationToken)

Attend de façon asynchrone d’entrer le SemaphoreSlim, en utilisant un TimeSpan pour mesurer l’intervalle de temps, lors de l’observation d’un CancellationToken.

WaitAsync(Int32, CancellationToken)

Attend de façon asynchrone d’entrer le , à l’aide SemaphoreSlimd’un entier signé 32 bits pour mesurer l’intervalle de temps, lors de l’observation d’un 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)

Paramètres

millisecondsTimeout
Int32

Nombre de millisecondes à attendre, Infinite (-1) pour attendre indéfiniment, ou zéro pour tester l’état du handle d’attente et retourner immédiatement.

cancellationToken
CancellationToken

À CancellationToken observer.

Retours

Tâche qui se termine par un résultat de true si le thread actuel a correctement entré le SemaphoreSlim, sinon avec un résultat de false.

Exceptions

millisecondsTimeout est un nombre autre que -1, qui représente un délai d’expiration infini.

-ou-

millisecondsTimeout est supérieur à Int32.MaxValue.

L’instance actuelle a déjà été supprimée.

cancellationToken a été annulé.

Remarques

Si le délai d’attente est défini sur -1 millisecondes, la méthode attend indéfiniment.

Si le délai d’expiration est défini sur zéro milliseconde, la méthode ne bloque pas. Il teste l’état du handle d’attente et retourne immédiatement.

Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par Wait(Int32).

S’applique à

WaitAsync()

Attend de façon asynchrone d’entrer le 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

Retours

Tâche qui se termine lorsque le sémaphore a été entré.

Exceptions

Il SemaphoreSlim a été supprimé.

Remarques

Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par Wait().

S’applique à

WaitAsync(Int32)

Attend de façon asynchrone d’entrer l’entier SemaphoreSlimsigné 32 bits pour mesurer l’intervalle de temps.

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)

Paramètres

millisecondsTimeout
Int32

Nombre de millisecondes à attendre, Infinite (-1) pour attendre indéfiniment, ou zéro pour tester l’état du handle d’attente et retourner immédiatement.

Retours

Tâche qui se termine par un résultat de true si le thread actuel a correctement entré le SemaphoreSlim, sinon avec un résultat de false.

Exceptions

L’instance actuelle a déjà été supprimée.

millisecondsTimeout est un nombre négatif autre que -1, qui représente un délai d’expiration infini.

-ou-

millisecondsTimeout est supérieur à Int32.MaxValue.

Remarques

Si le délai d’attente est défini sur -1 millisecondes, la méthode attend indéfiniment.

Si le délai d’expiration est défini sur zéro milliseconde, la méthode ne bloque pas. Il teste l’état du handle d’attente et retourne immédiatement.

Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par Wait(Int32).

S’applique à

WaitAsync(CancellationToken)

Attend de façon asynchrone d’entrer le , lors de l’observation SemaphoreSlimd’un 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

Paramètres

cancellationToken
CancellationToken

Jeton CancellationToken à observer.

Retours

Tâche qui se termine lorsque le sémaphore a été entré.

Exceptions

L’instance actuelle a déjà été supprimée.

cancellationToken a été annulé.

Remarques

Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par Wait().

S’applique à

WaitAsync(TimeSpan)

Attend de façon asynchrone d’entrer le SemaphoreSlim, à l’aide d’une TimeSpan mesure de l’intervalle de temps.

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)

Paramètres

timeout
TimeSpan

Qui TimeSpan représente le nombre de millisecondes à attendre, qui TimeSpan représente -1 millisecondes pour attendre indéfiniment, ou un TimeSpan qui représente 0 millisecondes pour tester le handle d’attente et retourner immédiatement.

Retours

Tâche qui se termine par un résultat de true si le thread actuel a correctement entré le SemaphoreSlim, sinon avec un résultat de false.

Exceptions

L’instance actuelle a déjà été supprimée.

timeout est un nombre négatif autre que -1, qui représente un délai d’expiration infini.

-ou-

Dans .NET 9 et versions antérieures, timeout est supérieur à Int32.MaxValue.

Remarques

Si le délai d’attente est défini sur -1 millisecondes, la méthode attend indéfiniment.

Si le délai d’expiration est défini sur zéro milliseconde, la méthode ne bloque pas. Il teste l’état du handle d’attente et retourne immédiatement.

Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par Wait(TimeSpan).

S’applique à

WaitAsync(TimeSpan, CancellationToken)

Attend de façon asynchrone d’entrer le SemaphoreSlim, en utilisant un TimeSpan pour mesurer l’intervalle de temps, lors de l’observation d’un 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)

Paramètres

timeout
TimeSpan

Qui TimeSpan représente le nombre de millisecondes à attendre, qui TimeSpan représente -1 millisecondes pour attendre indéfiniment, ou un TimeSpan qui représente 0 millisecondes pour tester le handle d’attente et retourner immédiatement.

cancellationToken
CancellationToken

Jeton CancellationToken à observer.

Retours

Tâche qui se termine par un résultat de true si le thread actuel a correctement entré le SemaphoreSlim, sinon avec un résultat de false.

Exceptions

timeout est un nombre négatif autre que -1, qui représente un délai d’expiration infini.

-ou-

Dans .NET 9 et versions antérieures, timeout est supérieur à Int32.MaxValue.

cancellationToken a été annulé.

Il SemaphoreSlim a été supprimé.

Remarques

Si le délai d’attente est défini sur -1 millisecondes, la méthode attend indéfiniment.

Si le délai d’expiration est défini sur zéro milliseconde, la méthode ne bloque pas. Il teste l’état du handle d’attente et retourne immédiatement.

Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par Wait(TimeSpan).

S’applique à