Partager via


Barrier.SignalAndWait Méthode

Définition

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement.

Surcharges

SignalAndWait()

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement.

SignalAndWait(Int32)

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente.

SignalAndWait(CancellationToken)

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, tout en observant un jeton d'annulation.

SignalAndWait(TimeSpan)

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet TimeSpan qui mesure l'intervalle de temps.

SignalAndWait(Int32, CancellationToken)

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente, tout en observant un jeton d'annulation.

SignalAndWait(TimeSpan, CancellationToken)

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet TimeSpan qui mesure l'intervalle de temps, tout en observant un jeton d'annulation.

SignalAndWait()

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement.

public:
 void SignalAndWait();
public void SignalAndWait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void SignalAndWait ();
member this.SignalAndWait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : unit -> unit
Public Sub SignalAndWait ()
Attributs

Exceptions

L’instance actuelle a déjà été supprimée.

La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.

Si une exception est levée par l'action de post-phase d'un cloisonnement après que tous les threads participants aient appelé SignalAndWait, l'exception sera incluse dans un wrapper dans une BarrierPostPhaseException et levée pour tous les threads participants.

Voir aussi

S’applique à

SignalAndWait(Int32)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente.

public:
 bool SignalAndWait(int millisecondsTimeout);
public bool SignalAndWait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait (int millisecondsTimeout);
member this.SignalAndWait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : int -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer) As Boolean

Paramètres

millisecondsTimeout
Int32

Nombre de millisecondes à attendre, ou Infinite (-1) pour un délai d'attente infini.

Retours

true si tous les participants ont atteint le cloisonnement dans le délai spécifié ; sinon false.

Attributs

Exceptions

L’instance actuelle a déjà été supprimée.

millisecondsTimeout est un nombre négatif différent de -1, qui représente un délai d’attente infini.

La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.

Si une exception est levée par l'action de post-phase d'un cloisonnement après que tous les threads participants aient appelé SignalAndWait, l'exception sera incluse dans un wrapper dans une BarrierPostPhaseException et levée pour tous les threads participants.

Voir aussi

S’applique à

SignalAndWait(CancellationToken)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, tout en observant un jeton d'annulation.

public:
 void SignalAndWait(System::Threading::CancellationToken cancellationToken);
public void SignalAndWait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void SignalAndWait (System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : System.Threading.CancellationToken -> unit
Public Sub SignalAndWait (cancellationToken As CancellationToken)

Paramètres

cancellationToken
CancellationToken

CancellationToken à observer.

Attributs

Exceptions

cancellationToken a été annulé.

L’instance actuelle a déjà été supprimée.

La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.

Voir aussi

S’applique à

SignalAndWait(TimeSpan)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet TimeSpan qui mesure l'intervalle de temps.

public:
 bool SignalAndWait(TimeSpan timeout);
public bool SignalAndWait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait (TimeSpan timeout);
member this.SignalAndWait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : TimeSpan -> bool
Public Function SignalAndWait (timeout As TimeSpan) As Boolean

Paramètres

timeout
TimeSpan

TimeSpan qui représente le nombre de millièmes de secondes à attendre ou TimeSpan qui représente -1 millième de seconde, pour attendre indéfiniment.

Retours

true si tous les autres participants ont atteint le cloisonnement ; sinon, false.

Attributs

Exceptions

L’instance actuelle a déjà été supprimée.

timeout est un nombre négatif autre que -1 milliseconde, qui représente un délai d’attente infini, ou sa valeur est supérieure à 32 767.

La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.

Voir aussi

S’applique à

SignalAndWait(Int32, CancellationToken)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un entier signé 32 bits pour mesurer le délai d'attente, tout en observant un jeton d'annulation.

public:
 bool SignalAndWait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean

Paramètres

millisecondsTimeout
Int32

Nombre de millisecondes à attendre, ou Infinite (-1) pour un délai d'attente infini.

cancellationToken
CancellationToken

CancellationToken à observer.

Retours

true si tous les participants ont atteint la barrière dans le délai spécifié ; sinon, false.

Attributs

Exceptions

cancellationToken a été annulé.

L’instance actuelle a déjà été supprimée.

millisecondsTimeout est un nombre négatif différent de -1, qui représente un délai d’attente infini.

La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.

Remarques

Si a cancellationToken été annulé avant l’entrée en vigueur du signal, une OperationCanceledException est levée et la ParticipantsRemaining valeur n’est pas réduite. Si le cancellationToken n’est pas annulé ou est annulé après la prise d’effet du signal, il ParticipantsRemaining est réduit et aucun n’est OperationCanceledException déclenché.

Voir aussi

S’applique à

SignalAndWait(TimeSpan, CancellationToken)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

Signale qu'un participant a atteint le cloisonnement et qu'il attend que tous les autres participants atteignent également le cloisonnement, à l'aide d'un objet TimeSpan qui mesure l'intervalle de temps, tout en observant un jeton d'annulation.

public:
 bool SignalAndWait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool SignalAndWait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean

Paramètres

timeout
TimeSpan

TimeSpan qui représente le nombre de millièmes de secondes à attendre ou TimeSpan qui représente -1 millième de seconde, pour attendre indéfiniment.

cancellationToken
CancellationToken

CancellationToken à observer.

Retours

true si tous les autres participants ont atteint le cloisonnement ; sinon, false.

Attributs

Exceptions

cancellationToken a été annulé.

L’instance actuelle a déjà été supprimée.

timeout est un nombre négatif différent de -1 milliseconde, qui représente un délai d’attente infini.

La méthode a été appelée à partir d'une action post-phase, le cloisonnement comporte actuellement 0 participants, ou il est signalé par un nombre de threads plus important que celui enregistré en tant que participants.

Voir aussi

S’applique à