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.
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
SemaphoreSlim a été supprimé.
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é.
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’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).