Barrier.SignalAndWait Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry.
Přetížení
| Name | Description |
|---|---|
| SignalAndWait() |
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry. |
| SignalAndWait(Int32) |
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry, pomocí 32bitového celého čísla se znaménkem změří časový limit. |
| SignalAndWait(CancellationToken) |
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry, zatímco pozorují token zrušení. |
| SignalAndWait(TimeSpan) |
Signály, že účastník dosáhl bariéry a čeká na to, až se všichni ostatní účastníci dostanou do bariéry, pomocí TimeSpan objektu k měření časového intervalu. |
| SignalAndWait(Int32, CancellationToken) |
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry, pomocí 32bitového celého čísla podepsaného k měření časového limitu při sledování tokenu zrušení. |
| SignalAndWait(TimeSpan, CancellationToken) |
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry, pomocí TimeSpan objektu k měření časového intervalu při sledování tokenu zrušení. |
SignalAndWait()
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry.
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 ()
- Atributy
Výjimky
Aktuální instance již byla uvolněna.
Metoda byla vyvolána z pofázové akce, bariéra aktuálně má 0 účastníků nebo bariéra je signalována více vlákny, než jsou registrovány jako účastníci.
Pokud je výjimka vyvolána z akce post fáze bariéry po všech zúčastněných vláknech s názvem SignalAndWait, výjimka bude zabalena do BarrierPostPhaseException a bude vyvolána na všech zúčastněných vláknech.
Viz také
Platí pro
SignalAndWait(Int32)
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry, pomocí 32bitového celého čísla se znaménkem změří časový limit.
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
Parametry
- millisecondsTimeout
- Int32
Počet milisekund, které se mají počkat, nebo Infinite(-1) čekat na neomezenou dobu.
Návraty
true pokud všichni účastníci dosáhli bariéry v zadaném čase; jinak false.
- Atributy
Výjimky
Aktuální instance již byla uvolněna.
millisecondsTimeout je záporné číslo jiné než -1, což představuje nekonečný časový limit.
Metoda byla vyvolána z pofázové akce, bariéra aktuálně má 0 účastníků nebo bariéra je signalována více vlákny, než jsou registrovány jako účastníci.
Pokud je výjimka vyvolána z akce post fáze bariéry po všech zúčastněných vláknech s názvem SignalAndWait, výjimka bude zabalena do BarrierPostPhaseException a bude vyvolána na všech zúčastněných vláknech.
Viz také
Platí pro
SignalAndWait(CancellationToken)
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry, zatímco pozorují token zrušení.
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)
Parametry
- cancellationToken
- CancellationToken
Pozorné CancellationToken .
- Atributy
Výjimky
cancellationToken byla zrušena.
Aktuální instance již byla uvolněna.
Metoda byla vyvolána z pofázové akce, bariéra aktuálně má 0 účastníků nebo bariéra je signalována více vlákny, než jsou registrovány jako účastníci.
Viz také
Platí pro
SignalAndWait(TimeSpan)
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signály, že účastník dosáhl bariéry a čeká na to, až se všichni ostatní účastníci dostanou do bariéry, pomocí TimeSpan objektu k měření časového intervalu.
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
Parametry
- timeout
- TimeSpan
Jedná TimeSpan se o počet milisekund, které se mají čekat, nebo TimeSpan počet milisekund, které představují -1 milisekundy, které se mají čekat neomezeně dlouho.
Návraty
truepokud všichni ostatní účastníci dosáhli bariéry; v opačném případě . false
- Atributy
Výjimky
Aktuální instance již byla uvolněna.
timeout je záporné číslo jiné než -1 milisekund, což představuje nekonečný časový limit nebo je větší než 32 767.
Metoda byla vyvolána z pofázové akce, bariéra aktuálně má 0 účastníků nebo bariéra je signalována více vlákny, než jsou registrovány jako účastníci.
Viz také
Platí pro
SignalAndWait(Int32, CancellationToken)
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry, pomocí 32bitového celého čísla podepsaného k měření časového limitu při sledování tokenu zrušení.
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
Parametry
- millisecondsTimeout
- Int32
Počet milisekund, které se mají počkat, nebo Infinite(-1) čekat na neomezenou dobu.
- cancellationToken
- CancellationToken
Pozorné CancellationToken .
Návraty
truepokud všichni účastníci dosáhli bariéry v zadaném čase; v opačném případě . false
- Atributy
Výjimky
cancellationToken byla zrušena.
Aktuální instance již byla uvolněna.
millisecondsTimeout je záporné číslo jiné než -1, což představuje nekonečný časový limit.
Metoda byla vyvolána z pofázové akce, bariéra aktuálně má 0 účastníků nebo bariéra je signalována více vlákny, než jsou registrovány jako účastníci.
Poznámky
cancellationToken Pokud byl signál zrušen před provedením signálu, OperationCanceledException vyvolá se ParticipantsRemaining a hodnota se nezmenší.
cancellationToken Pokud není zrušena nebo je zrušena poté, co se signál projeví, ParticipantsRemaining dojde ke snížení a není OperationCanceledException vyvolána.
Viz také
Platí pro
SignalAndWait(TimeSpan, CancellationToken)
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signály, že účastník dosáhl bariéry a čeká, až se všichni ostatní účastníci dostanou do bariéry, pomocí TimeSpan objektu k měření časového intervalu při sledování tokenu zrušení.
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
Parametry
- timeout
- TimeSpan
Jedná TimeSpan se o počet milisekund, které se mají čekat, nebo TimeSpan počet milisekund, které představují -1 milisekundy, které se mají čekat neomezeně dlouho.
- cancellationToken
- CancellationToken
Pozorné CancellationToken .
Návraty
truepokud všichni ostatní účastníci dosáhli bariéry; v opačném případě . false
- Atributy
Výjimky
cancellationToken byla zrušena.
Aktuální instance již byla uvolněna.
timeout je záporné číslo jiné než -1 milisekund, což představuje nekonečný časový limit.
Metoda byla vyvolána z pofázové akce, bariéra aktuálně má 0 účastníků nebo bariéra je signalována více vlákny, než jsou registrovány jako účastníci.