SemaphoreSlim.WaitAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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).