SemaphoreSlim.Wait 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.
Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim.
Surcharges
| Nom | Description |
|---|---|
| Wait(TimeSpan, CancellationToken) |
Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, en utilisant un TimeSpan qui spécifie le délai d’attente, tout en observant un CancellationToken. |
| Wait(Int32, CancellationToken) |
Bloque le thread actuel jusqu’à ce qu’il puisse entrer , à l’aide SemaphoreSlimd’un entier signé 32 bits qui spécifie le délai d’expiration, lors de l’observation d’un CancellationToken. |
| Wait(TimeSpan) |
Bloque le thread actuel jusqu’à ce qu’il puisse entrer , à l’aide SemaphoreSlimd’un TimeSpan pour spécifier le délai d’expiration. |
| Wait(Int32) |
Bloque le thread actuel jusqu’à ce qu’il puisse entrer , à l’aide SemaphoreSlimd’un entier signé 32 bits qui spécifie le délai d’expiration. |
| Wait() |
Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim. |
| Wait(CancellationToken) |
Bloque le thread actuel jusqu’à ce qu’il puisse entrer dans le SemaphoreSlim, tout en observant un CancellationToken. |
Wait(TimeSpan, CancellationToken)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, en utilisant un TimeSpan qui spécifie le délai d’attente, tout en observant un CancellationToken.
public:
bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As 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
À CancellationToken observer.
Retours
true si le thread actuel a correctement entré le SemaphoreSlim; sinon, false.
- Attributs
Exceptions
cancellationToken a été annulé.
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.
L’instance sémaphoreSlim a été supprimée.
-ou-
Celui CancellationTokenSource créé cancellationToken a déjà é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.
Si un thread ou une tâche est en mesure d’entrer le sémaphore, il décrémente la CurrentCount propriété par un.
Si cancellationToken elle est annulée ou si un thread ou une tâche est bloqué lors de l’appel Wait(TimeSpan, CancellationToken) et de l’intervalle de délai d’expiration spécifié par millisecondsTimeout expire :
- Le thread ou la tâche n’entre pas dans le sémaphore.
- La CurrentCount propriété n’est pas décrémentée.
Si cancellationToken elle est annulée, la méthode lève une OperationCanceledException exception.
Voir aussi
S’applique à
Wait(Int32, CancellationToken)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
Bloque le thread actuel jusqu’à ce qu’il puisse entrer , à l’aide SemaphoreSlimd’un entier signé 32 bits qui spécifie le délai d’expiration, lors de l’observation d’un CancellationToken.
public:
bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As 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
true si le thread actuel a correctement entré le SemaphoreSlim; sinon, false.
- Attributs
Exceptions
cancellationToken a été annulé.
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.
L’instance SemaphoreSlim a été supprimée ou celle CancellationTokenSource créée cancellationToken a été supprimée.
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.
Si un thread ou une tâche est en mesure d’entrer le sémaphore, il décrémente la CurrentCount propriété par un.
Si cancellationToken elle est annulée ou si un thread ou une tâche est bloqué lors de l’appel Wait(Int32, CancellationToken) et de l’intervalle de délai d’expiration spécifié par millisecondsTimeout expire :
- Le thread ou la tâche n’entre pas dans le sémaphore.
- La CurrentCount propriété n’est pas décrémentée.
Si cancellationToken elle est annulée, la méthode lève une OperationCanceledException exception.
Voir aussi
S’applique à
Wait(TimeSpan)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
Bloque le thread actuel jusqu’à ce qu’il puisse entrer , à l’aide SemaphoreSlimd’un TimeSpan pour spécifier le délai d’expiration.
public:
bool Wait(TimeSpan timeout);
public bool Wait(TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait(TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As 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
true si le thread actuel a correctement entré le SemaphoreSlim; sinon, false.
- Attributs
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.
L’instance sémaphoreSlim a été supprimée.
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.
Si un thread ou une tâche est en mesure d’entrer le sémaphore, il décrémente la CurrentCount propriété par un.
Si un thread ou une tâche est bloqué lors de l’appel Wait(TimeSpan) et de l’intervalle de délai d’expiration spécifié par millisecondsTimeout expire :
- Le thread ou la tâche n’entre pas dans le sémaphore.
- La CurrentCount propriété n’est pas décrémentée.
Voir aussi
S’applique à
Wait(Int32)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
Bloque le thread actuel jusqu’à ce qu’il puisse entrer , à l’aide SemaphoreSlimd’un entier signé 32 bits qui spécifie le délai d’expiration.
public:
bool Wait(int millisecondsTimeout);
public bool Wait(int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait(int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As 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
true si le thread actuel a correctement entré le SemaphoreSlim; sinon, false.
- Attributs
Exceptions
millisecondsTimeout est un nombre négatif autre que -1, qui représente un délai d’expiration infini -ou- le délai d’expiration est supérieur à Int32.MaxValue.
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.
Si un thread ou une tâche est en mesure d’entrer le sémaphore, il décrémente la CurrentCount propriété par un.
Si un thread ou une tâche est bloqué lors de l’appel Wait(Int32) et de l’intervalle de délai d’expiration spécifié par millisecondsTimeout expire :
- Le thread ou la tâche n’entre pas dans le sémaphore.
- La CurrentCount propriété n’est pas décrémentée.
Voir aussi
S’applique à
Wait()
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim.
public:
void Wait();
public void Wait();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
- Attributs
Exceptions
L’instance actuelle a déjà été supprimée.
Remarques
Si un thread ou une tâche est en mesure d’entrer le sémaphore, il décrémente la CurrentCount propriété par un.
Voir aussi
S’applique à
Wait(CancellationToken)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
Bloque le thread actuel jusqu’à ce qu’il puisse entrer dans le SemaphoreSlim, tout en observant un CancellationToken.
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait(System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait(System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
Paramètres
- cancellationToken
- CancellationToken
Jeton CancellationToken à observer.
- Attributs
Exceptions
cancellationToken a été annulé.
L’instance actuelle a déjà été supprimée.
-ou-
Celui CancellationTokenSource créé cancellationToken a déjà été supprimé.
Remarques
Si un thread ou une tâche est en mesure d’entrer le sémaphore, il décrémente la CurrentCount propriété par un.
Si cancellationToken elle est annulée, le thread ou la tâche n’entre pas dans le sémaphore et la CurrentCount propriété n’est pas décrémentée. Au lieu de cela, la méthode lève une OperationCanceledException exception.