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í.
Signalizuje, že účastník dosáhl bariéry, a počká, až se všichni ostatní účastníci dostanou na bariéru.
Přetížení
SignalAndWait() |
Signalizuje, že účastník dosáhl bariéry, a počká, až se všichni ostatní účastníci dostanou na bariéru. |
SignalAndWait(Int32) |
Signalizuje, že účastník dosáhl bariéry, a počká, až všichni ostatní účastníci dorazí na bariéru, pomocí 32bitového celého čísla se znaménkem k měření časového limitu. |
SignalAndWait(CancellationToken) |
Signalizuje, že účastník dosáhl bariéry, a při sledování tokenu zrušení počká, až všichni ostatní účastníci dosáhnou bariéry. |
SignalAndWait(TimeSpan) |
Signalizuje, že účastník dosáhl bariéry, a počká, až se všichni ostatní účastníci dostanou na bariéru, a to pomocí objektu TimeSpan k měření časového intervalu. |
SignalAndWait(Int32, CancellationToken) |
Signalizuje, že účastník dosáhl bariéry, a počká, až se všichni ostatní účastníci dostanou na bariéru, a to pomocí 32bitového celého čísla se znaménkem k měření časového limitu, zatímco pozoruje token zrušení. |
SignalAndWait(TimeSpan, CancellationToken) |
Signalizuje, že účastník dosáhl bariéry, a počká, až všichni ostatní účastníci dorazí na bariéru, a to pomocí objektu TimeSpan k měření časového intervalu při pozorování tokenu zrušení. |
SignalAndWait()
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signalizuje, že účastník dosáhl bariéry, a počká, až se všichni ostatní účastníci dostanou na bariéru.
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 odstraněna.
Metoda byla vyvolána z pofázové akce, bariéra má aktuálně 0 účastníků, nebo je bariéra signalizovala více vlákny, než je registrováno jako účastníci.
Pokud je vyvolána výjimka z akce post fáze bariéry poté, co všechna zapojená vlákna mají název SignalAndWait, výjimka bude zabalena v 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
Signalizuje, že účastník dosáhl bariéry, a počká, až všichni ostatní účastníci dorazí na bariéru, pomocí 32bitového celého čísla se znaménkem k měření časového limitu.
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í čekat, nebo Infinite(-1) čekání na neomezenou dobu.
Návraty
true
pokud všichni účastníci dosáhli bariéry ve stanoveném čase; jinak false
.
- Atributy
Výjimky
Aktuální instance již byla odstraněna.
millisecondsTimeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit.
Metoda byla vyvolána z pofázové akce, bariéra má aktuálně 0 účastníků, nebo je bariéra signalizovala více vlákny, než je registrováno jako účastníci.
Pokud je vyvolána výjimka z akce post fáze bariéry poté, co všechna zapojená vlákna mají název SignalAndWait, výjimka bude zabalena v 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
Signalizuje, že účastník dosáhl bariéry, a při sledování tokenu zrušení počká, až všichni ostatní účastníci dosáhnou bariéry.
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
K CancellationToken pozorování.
- Atributy
Výjimky
cancellationToken
byla zrušena.
Aktuální instance již byla odstraněna.
Metoda byla vyvolána z pofázové akce, bariéra má aktuálně 0 účastníků, nebo je bariéra signalizovala více vlákny, než je registrováno jako účastníci.
Viz také
Platí pro
SignalAndWait(TimeSpan)
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signalizuje, že účastník dosáhl bariéry, a počká, až se všichni ostatní účastníci dostanou na bariéru, a to pomocí objektu TimeSpan 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
A TimeSpan , který představuje počet milisekund čekání, nebo , TimeSpan který představuje -1 milisekund čekání neomezeně.
Návraty
true
pokud všichni ostatní účastníci dosáhli bariéry; v opačném případě . false
- Atributy
Výjimky
Aktuální instance již byla odstraněna.
timeout
je záporné číslo jiné než -1 milisekund, které představuje nekonečný časový limit nebo je větší než 32 767.
Metoda byla vyvolána z pofázové akce, bariéra má aktuálně 0 účastníků, nebo je bariéra signalizovala více vlákny, než je registrováno jako účastníci.
Viz také
Platí pro
SignalAndWait(Int32, CancellationToken)
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signalizuje, že účastník dosáhl bariéry, a počká, až se všichni ostatní účastníci dostanou na bariéru, a to pomocí 32bitového celého čísla se znaménkem k měření časového limitu, zatímco pozoruje token 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í čekat, nebo Infinite(-1) čekání na neomezenou dobu.
- cancellationToken
- CancellationToken
K CancellationToken pozorování.
Návraty
true
pokud všichni účastníci dosáhli bariéry ve stanoveném čase; v opačném případě . false
- Atributy
Výjimky
cancellationToken
byla zrušena.
Aktuální instance již byla odstraněna.
millisecondsTimeout
je záporné číslo jiné než -1, které představuje nekonečný časový limit.
Metoda byla vyvolána z pofázové akce, bariéra má aktuálně 0 účastníků, nebo je bariéra signalizovala více vlákny, než je registrováno jako účastníci.
Poznámky
cancellationToken
Pokud byl zrušen před tím, než se signál projevil, je OperationCanceledException vyvolána hodnota a ParticipantsRemaining hodnota se nesnižuje.
cancellationToken
Pokud se nezruší nebo se zruší po signáluParticipantsRemaining, sníží se a nevyvolá se žádnýOperationCanceledException.
Viz také
Platí pro
SignalAndWait(TimeSpan, CancellationToken)
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
- Zdroj:
- Barrier.cs
Signalizuje, že účastník dosáhl bariéry, a počká, až všichni ostatní účastníci dorazí na bariéru, a to pomocí objektu TimeSpan k měření časového intervalu při pozorová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
A TimeSpan , který představuje počet milisekund čekání, nebo , TimeSpan který představuje -1 milisekund čekání neomezeně.
- cancellationToken
- CancellationToken
K CancellationToken pozorování.
Návraty
true
pokud 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 odstraněna.
timeout
je záporné číslo jiné než -1 milisekund, které představuje nekonečný časový limit.
Metoda byla vyvolána z pofázové akce, bariéra má aktuálně 0 účastníků, nebo je bariéra signalizovala více vlákny, než je registrováno jako účastníci.