Partager via


SemaphoreSlim.Wait Méthode

Définition

Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim.

Surcharges

Wait(TimeSpan, CancellationToken)

Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, à l’aide d’un TimeSpan qui spécifie le délai d’expiration, tout en observant un CancellationToken.

Wait(Int32, CancellationToken)

Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, à l’aide d’un entier signé 32 bits qui spécifie le délai d’expiration, tout en observant un CancellationToken.

Wait(TimeSpan)

Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, à l’aide d’un TimeSpan pour spécifier le délai d’expiration.

Wait(Int32)

Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, à l’aide d’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 le SemaphoreSlim, tout en observant un CancellationToken.

Wait(TimeSpan, CancellationToken)

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

Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, à l’aide d’un TimeSpan qui spécifie le délai d’expiration, 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

Un TimeSpan qui représente le nombre de millisecondes à attendre, un TimeSpan qui 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

Le 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-.

timeout est supérieur à Int32.MaxValue.

L’instance sémaphoreSlim a été supprimée.

-ou-

La CancellationTokenSource qui a créé cancellationToken a déjà é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 propriété CurrentCount par un.

Si cancellationToken est annulée ou si un thread ou une tâche est bloqué lors de l’appel de 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 propriété CurrentCount n’est pas décrémentée.

Si cancellationToken est annulé, la méthode lève une exception OperationCanceledException.

Voir aussi

S’applique à

Wait(Int32, CancellationToken)

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

Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, à l’aide d’un entier signé 32 bits qui spécifie le délai d’expiration, tout en observant 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) d’attendre indéfiniment, ou zéro pour tester l’état du handle d’attente et retourner immédiatement.

cancellationToken
CancellationToken

Le 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 le CancellationTokenSource qui a créé cancellationToken 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 propriété CurrentCount par un.

Si cancellationToken est annulée ou si un thread ou une tâche est bloqué lors de l’appel de 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 propriété CurrentCount n’est pas décrémentée.

Si cancellationToken est annulé, la méthode lève une exception OperationCanceledException.

Voir aussi

S’applique à

Wait(TimeSpan)

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

Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, à l’aide d’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

Un TimeSpan qui représente le nombre de millisecondes à attendre, un TimeSpan qui 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-

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 propriété CurrentCount par un.

Si un thread ou une tâche est bloqué lors de l’appel de 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 propriété CurrentCount n’est pas décrémentée.

Voir aussi

S’applique à

Wait(Int32)

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

Bloque le thread actuel jusqu’à ce qu’il puisse entrer le SemaphoreSlim, à l’aide d’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) d’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.

La SemaphoreSlim 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 propriété CurrentCount par un.

Si un thread ou une tâche est bloqué lors de l’appel de 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 propriété CurrentCount n’est pas décrémentée.

Voir aussi

S’applique à

Wait()

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 propriété CurrentCount par un.

Voir aussi

S’applique à

Wait(CancellationToken)

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

Bloque le thread actuel jusqu’à ce qu’il puisse entrer 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-

La CancellationTokenSource qui a créé cancellationToken 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 propriété CurrentCount par un.

Si cancellationToken est annulée, le thread ou la tâche n’entre pas dans le sémaphore et la propriété CurrentCount n’est pas décrémentée. Au lieu de cela, la méthode lève une exception OperationCanceledException.

Voir aussi

S’applique à