Barrier.SignalAndWait Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.