Sdílet prostřednictvím


Barrier.SignalAndWait Metoda

Definice

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

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 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

truepokud 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

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 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.

Viz také

Platí pro