Barrier.SignalAndWait Metoda

Definice

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.

Viz také

Platí pro