Barrier.SignalAndWait Metod

Definition

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare också ska nå barriären.

Överlagringar

Name Description
SignalAndWait()

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare också ska nå barriären.

SignalAndWait(Int32)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare också ska nå barriären, med hjälp av ett 32-bitars signerat heltal för att mäta tidsgränsen.

SignalAndWait(CancellationToken)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare ska nå barriären, samtidigt som en annulleringstoken observeras.

SignalAndWait(TimeSpan)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare ska nå barriären också, med hjälp av ett TimeSpan objekt för att mäta tidsintervallet.

SignalAndWait(Int32, CancellationToken)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare också ska nå barriären, med hjälp av ett 32-bitars signerat heltal för att mäta tidsgränsen, samtidigt som en annulleringstoken observeras.

SignalAndWait(TimeSpan, CancellationToken)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare också ska nå barriären, med hjälp av ett TimeSpan objekt för att mäta tidsintervallet, samtidigt som en annulleringstoken observeras.

SignalAndWait()

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare också ska nå barriären.

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

Undantag

Den aktuella instansen har redan tagits bort.

Metoden anropades inifrån en åtgärd efter fasen, barriären har för närvarande 0 deltagare, eller så signaleras barriären av fler trådar än vad som är registrerade som deltagare.

Om ett undantag utlöses från åtgärden efter fasen av en barriär efter att alla deltagande trådar har kallat SignalAndWait, kommer undantaget att omslutas i en BarrierPostPhaseException och kastas på alla deltagande trådar.

Se även

Gäller för

SignalAndWait(Int32)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare också ska nå barriären, med hjälp av ett 32-bitars signerat heltal för att mäta tidsgränsen.

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

Parametrar

millisecondsTimeout
Int32

Antalet millisekunder som ska vänta eller Infinite(-1) för att vänta på obestämd tid.

Returer

true om alla deltagare nådde barriären inom den angivna tiden. annars false.

Undantag

Den aktuella instansen har redan tagits bort.

millisecondsTimeout är ett annat negativt tal än -1, vilket representerar en oändlig timeout.

Metoden anropades inifrån en åtgärd efter fasen, barriären har för närvarande 0 deltagare, eller så signaleras barriären av fler trådar än vad som är registrerade som deltagare.

Om ett undantag utlöses från åtgärden efter fasen av en barriär efter att alla deltagande trådar har kallat SignalAndWait, kommer undantaget att omslutas i en BarrierPostPhaseException och kastas på alla deltagande trådar.

Se även

Gäller för

SignalAndWait(CancellationToken)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare ska nå barriären, samtidigt som en annulleringstoken observeras.

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)

Parametrar

cancellationToken
CancellationToken

Att CancellationToken observera.

Undantag

cancellationToken har avbrutits.

Den aktuella instansen har redan tagits bort.

Metoden anropades inifrån en åtgärd efter fasen, barriären har för närvarande 0 deltagare, eller så signaleras barriären av fler trådar än vad som är registrerade som deltagare.

Se även

Gäller för

SignalAndWait(TimeSpan)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare ska nå barriären också, med hjälp av ett TimeSpan objekt för att mäta tidsintervallet.

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

Parametrar

timeout
TimeSpan

En TimeSpan som representerar antalet millisekunder som ska vänta, eller ett TimeSpan som representerar -1 millisekunder för att vänta på obestämd tid.

Returer

trueom alla andra deltagare nådde barriären. annars . false

Undantag

Den aktuella instansen har redan tagits bort.

timeout är ett annat negativt tal än -1 millisekunder, vilket representerar en oändlig timeout eller är större än 32 767.

Metoden anropades inifrån en åtgärd efter fasen, barriären har för närvarande 0 deltagare, eller så signaleras barriären av fler trådar än vad som är registrerade som deltagare.

Se även

Gäller för

SignalAndWait(Int32, CancellationToken)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare också ska nå barriären, med hjälp av ett 32-bitars signerat heltal för att mäta tidsgränsen, samtidigt som en annulleringstoken observeras.

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

Parametrar

millisecondsTimeout
Int32

Antalet millisekunder som ska vänta eller Infinite(-1) för att vänta på obestämd tid.

cancellationToken
CancellationToken

Att CancellationToken observera.

Returer

trueom alla deltagare nådde barriären inom den angivna tiden. annars . false

Undantag

cancellationToken har avbrutits.

Den aktuella instansen har redan tagits bort.

millisecondsTimeout är ett annat negativt tal än -1, vilket representerar en oändlig timeout.

Metoden anropades inifrån en åtgärd efter fasen, barriären har för närvarande 0 deltagare, eller så signaleras barriären av fler trådar än vad som är registrerade som deltagare.

Kommentarer

Om avbröts cancellationToken innan signalen trädde i kraft utlöses en OperationCanceledException och ParticipantsRemaining värdet minskas inte. Om inte cancellationToken avbryts eller avbryts efter att signalen börjar gälla ParticipantsRemaining , minskas och ingen OperationCanceledException utlöses.

Se även

Gäller för

SignalAndWait(TimeSpan, CancellationToken)

Signaler om att en deltagare har nått barriären och väntar på att alla andra deltagare också ska nå barriären, med hjälp av ett TimeSpan objekt för att mäta tidsintervallet, samtidigt som en annulleringstoken observeras.

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

Parametrar

timeout
TimeSpan

En TimeSpan som representerar antalet millisekunder som ska vänta, eller ett TimeSpan som representerar -1 millisekunder för att vänta på obestämd tid.

cancellationToken
CancellationToken

Att CancellationToken observera.

Returer

trueom alla andra deltagare nådde barriären. annars . false

Undantag

cancellationToken har avbrutits.

Den aktuella instansen har redan tagits bort.

timeout är ett annat negativt tal än -1 millisekunder, vilket representerar en oändlig timeout.

Metoden anropades inifrån en åtgärd efter fasen, barriären har för närvarande 0 deltagare, eller så signaleras barriären av fler trådar än vad som är registrerade som deltagare.

Se även

Gäller för