Barrier.SignalAndWait Methode

Definitie

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken.

Overloads

Name Description
SignalAndWait()

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken.

SignalAndWait(Int32)

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken, met behulp van een 32-bits geheel getal dat is ondertekend om de time-out te meten.

SignalAndWait(CancellationToken)

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers de barrière bereiken, terwijl een annuleringstoken wordt waargenomen.

SignalAndWait(TimeSpan)

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken, met behulp van een TimeSpan object om het tijdsinterval te meten.

SignalAndWait(Int32, CancellationToken)

Geeft aan dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken, met behulp van een 32-bits geheel getal dat is ondertekend om de time-out te meten, terwijl een annuleringstoken wordt waargenomen.

SignalAndWait(TimeSpan, CancellationToken)

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken, met behulp van een TimeSpan object om het tijdsinterval te meten, terwijl een annuleringstoken wordt waargenomen.

SignalAndWait()

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken.

public:
 void SignalAndWait();
public void SignalAndWait();
member this.SignalAndWait : unit -> unit
Public Sub SignalAndWait ()

Uitzonderingen

Het huidige exemplaar is al verwijderd.

De methode is aangeroepen vanuit een postfaseactie, de barrière heeft momenteel 0 deelnemers of de barrière wordt gesignaleerd door meer threads dan geregistreerd als deelnemers.

Als er een uitzondering wordt gegenereerd vanuit de postfaseactie van een barrière nadat alle deelnemende threads SignalAndWait hebben genoemd, wordt de uitzondering verpakt in een BarrierPostPhaseException en worden gegenereerd op alle deelnemende threads.

Zie ook

Van toepassing op

SignalAndWait(Int32)

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken, met behulp van een 32-bits geheel getal dat is ondertekend om de time-out te meten.

public:
 bool SignalAndWait(int millisecondsTimeout);
public bool SignalAndWait(int millisecondsTimeout);
member this.SignalAndWait : int -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer) As Boolean

Parameters

millisecondsTimeout
Int32

Het aantal milliseconden dat moet worden gewacht, of Infinite(-1) om voor onbepaalde tijd te wachten.

Retouren

true indien alle deelnemers binnen de opgegeven tijd de barrière bereikten; anders false.

Uitzonderingen

Het huidige exemplaar is al verwijderd.

millisecondsTimeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.

De methode is aangeroepen vanuit een postfaseactie, de barrière heeft momenteel 0 deelnemers of de barrière wordt gesignaleerd door meer threads dan geregistreerd als deelnemers.

Als er een uitzondering wordt gegenereerd vanuit de postfaseactie van een barrière nadat alle deelnemende threads SignalAndWait hebben genoemd, wordt de uitzondering verpakt in een BarrierPostPhaseException en worden gegenereerd op alle deelnemende threads.

Zie ook

Van toepassing op

SignalAndWait(CancellationToken)

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers de barrière bereiken, terwijl een annuleringstoken wordt waargenomen.

public:
 void SignalAndWait(System::Threading::CancellationToken cancellationToken);
public void SignalAndWait(System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : System.Threading.CancellationToken -> unit
Public Sub SignalAndWait (cancellationToken As CancellationToken)

Parameters

cancellationToken
CancellationToken

De CancellationToken te observeren.

Uitzonderingen

cancellationToken is geannuleerd.

Het huidige exemplaar is al verwijderd.

De methode is aangeroepen vanuit een postfaseactie, de barrière heeft momenteel 0 deelnemers of de barrière wordt gesignaleerd door meer threads dan geregistreerd als deelnemers.

Zie ook

Van toepassing op

SignalAndWait(TimeSpan)

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken, met behulp van een TimeSpan object om het tijdsinterval te meten.

public:
 bool SignalAndWait(TimeSpan timeout);
public bool SignalAndWait(TimeSpan timeout);
member this.SignalAndWait : TimeSpan -> bool
Public Function SignalAndWait (timeout As TimeSpan) As Boolean

Parameters

timeout
TimeSpan

Een TimeSpan die het aantal milliseconden aangeeft dat moet worden gewacht, of een TimeSpan waarde die -1 milliseconden vertegenwoordigt om voor onbepaalde tijd te wachten.

Retouren

true indien alle andere deelnemers de barrière bereikten; anders, false.

Uitzonderingen

Het huidige exemplaar is al verwijderd.

timeout is een ander negatief getal dan -1 milliseconden, wat een oneindige time-out vertegenwoordigt of groter is dan 32.767.

De methode is aangeroepen vanuit een postfaseactie, de barrière heeft momenteel 0 deelnemers of de barrière wordt gesignaleerd door meer threads dan geregistreerd als deelnemers.

Zie ook

Van toepassing op

SignalAndWait(Int32, CancellationToken)

Geeft aan dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken, met behulp van een 32-bits geheel getal dat is ondertekend om de time-out te meten, terwijl een annuleringstoken wordt waargenomen.

public:
 bool SignalAndWait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean

Parameters

millisecondsTimeout
Int32

Het aantal milliseconden dat moet worden gewacht, of Infinite(-1) om voor onbepaalde tijd te wachten.

cancellationToken
CancellationToken

De CancellationToken te observeren.

Retouren

true indien alle deelnemers binnen de opgegeven tijd de barrière bereikten; anders, false.

Uitzonderingen

cancellationToken is geannuleerd.

Het huidige exemplaar is al verwijderd.

millisecondsTimeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.

De methode is aangeroepen vanuit een postfaseactie, de barrière heeft momenteel 0 deelnemers of de barrière wordt gesignaleerd door meer threads dan geregistreerd als deelnemers.

Opmerkingen

Als het cancellationToken signaal is geannuleerd voordat het signaal van kracht werd, wordt er een OperationCanceledException gegenereerd en wordt de ParticipantsRemaining waarde niet verlaagd. Als het cancellationToken niet wordt geannuleerd of wordt geannuleerd nadat het signaal van kracht wordt, ParticipantsRemaining wordt afgenomen en wordt er geen OperationCanceledException gegooid.

Zie ook

Van toepassing op

SignalAndWait(TimeSpan, CancellationToken)

Signalen dat een deelnemer de barrière heeft bereikt en wacht tot alle andere deelnemers ook de barrière bereiken, met behulp van een TimeSpan object om het tijdsinterval te meten, terwijl een annuleringstoken wordt waargenomen.

public:
 bool SignalAndWait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean

Parameters

timeout
TimeSpan

Een TimeSpan die het aantal milliseconden aangeeft dat moet worden gewacht, of een TimeSpan waarde die -1 milliseconden vertegenwoordigt om voor onbepaalde tijd te wachten.

cancellationToken
CancellationToken

De CancellationToken te observeren.

Retouren

true indien alle andere deelnemers de barrière bereikten; anders, false.

Uitzonderingen

cancellationToken is geannuleerd.

Het huidige exemplaar is al verwijderd.

timeout is een ander negatief getal dan -1 milliseconden, wat een oneindige time-out vertegenwoordigt.

De methode is aangeroepen vanuit een postfaseactie, de barrière heeft momenteel 0 deelnemers of de barrière wordt gesignaleerd door meer threads dan geregistreerd als deelnemers.

Zie ook

Van toepassing op