Barrier.SignalAndWait 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.
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.