Partage via


SemaphoreSlim.WaitAsync Méthode

Définition

De façon asynchrone attentes d'entrer SemaphoreSlim.

Surcharges

WaitAsync(Int32, CancellationToken)

Attend de façon asynchrone d'accéder à SemaphoreSlim, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps, tout en observant un CancellationToken.

WaitAsync()

De façon asynchrone attentes d'entrer SemaphoreSlim.

WaitAsync(Int32)

Attend de façon asynchrone d'accéder à SemaphoreSlim, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps.

WaitAsync(CancellationToken)

Attend de façon asynchrone avant d'entrer SemaphoreSlim, tout en observant un CancellationToken.

WaitAsync(TimeSpan)

Attend de façon asynchrone d'accéder à SemaphoreSlim, à l'aide d'un TimeSpan pour mesurer l'intervalle de temps.

WaitAsync(TimeSpan, CancellationToken)

Attend de façon asynchrone d'accéder à SemaphoreSlim, à l'aide d'un TimeSpan pour mesurer l'intervalle de temps, tout en observant un CancellationToken.

WaitAsync(Int32, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Attend de façon asynchrone d'accéder à SemaphoreSlim, à l'aide d'un entier signé 32 bits pour mesurer l'intervalle de temps, tout en observant 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 avec une valeur true si le thread actuel accède correctement à SemaphoreSlim, sinon la valeur false est retournée.

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’attente 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 de 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 sera levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour connaître les exceptions stockées, consultez les exceptions levées par Wait(Int32).

S’applique à

WaitAsync()

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

De façon asynchrone attentes d'entrer 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 ne se termine lorsque le sémaphore a été spécifié.

Exceptions

Remarques

Cette méthode stocke dans la tâche toutes les exceptions de 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 sera levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour connaître les exceptions stockées, consultez les exceptions levées par Wait().

S’applique à

WaitAsync(Int32)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Attend de façon asynchrone d'accéder à SemaphoreSlim, à l'aide d'un entier signé 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 avec une valeur true si le thread actuel accède correctement à SemaphoreSlim, sinon la valeur false est retournée.

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’attente 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 de 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 sera levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour connaître les exceptions stockées, consultez les exceptions levées par Wait(Int32).

S’applique à

WaitAsync(CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Attend de façon asynchrone avant d'entrer SemaphoreSlim, tout en observant 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 ne se termine lorsque le sémaphore a été spécifié.

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 de 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 sera levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour connaître les exceptions stockées, consultez les exceptions levées par Wait().

S’applique à

WaitAsync(TimeSpan)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Attend de façon asynchrone d'accéder à SemaphoreSlim, à l'aide d'un TimeSpan pour mesurer 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

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

Retours

Tâche qui se termine avec une valeur true si le thread actuel accède correctement à SemaphoreSlim, sinon la valeur false est retournée.

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 -

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’attente 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 de 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 sera levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour connaître les exceptions stockées, consultez les exceptions levées par Wait(TimeSpan).

S’applique à

WaitAsync(TimeSpan, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Attend de façon asynchrone d'accéder à SemaphoreSlim, à l'aide d'un TimeSpan pour mesurer l'intervalle de temps, tout en observant 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

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

cancellationToken
CancellationToken

Jeton CancellationToken à observer.

Retours

Tâche qui se termine avec une valeur true si le thread actuel accède correctement à SemaphoreSlim, sinon la valeur false est retournée.

Exceptions

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

- ou -

timeout est supérieur à Int32.MaxValue.

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’attente 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 de 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 sera levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour connaître les exceptions stockées, consultez les exceptions levées par Wait(TimeSpan).

S’applique à