Udostępnij za pośrednictwem


Barrier.SignalAndWait Metoda

Definicja

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy również dotrą do bariery.

Przeciążenia

SignalAndWait()

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy również dotrą do bariery.

SignalAndWait(Int32)

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, używając 32-bitowej liczby całkowitej ze znakiem, aby zmierzyć limit czasu.

SignalAndWait(CancellationToken)

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, obserwując token anulowania.

SignalAndWait(TimeSpan)

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, używając TimeSpan obiektu do pomiaru przedziału czasu.

SignalAndWait(Int32, CancellationToken)

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, używając 32-bitowej liczby całkowitej do pomiaru limitu czasu, obserwując token anulowania.

SignalAndWait(TimeSpan, CancellationToken)

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, używając TimeSpan obiektu do pomiaru interwału czasu, obserwując token anulowania.

SignalAndWait()

Źródło:
Barrier.cs
Źródło:
Barrier.cs
Źródło:
Barrier.cs

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy również dotrą do bariery.

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 ()
Atrybuty

Wyjątki

Bieżące wystąpienie zostało już usunięte.

Metoda została wywołana z poziomu akcji po fazie, bariera ma obecnie 0 uczestników lub bariera jest sygnalizowana przez więcej wątków niż są zarejestrowane jako uczestnicy.

Jeśli wyjątek zostanie zgłoszony z akcji po fazie bariery po wszystkich uczestniczących wątkach o nazwie SignalAndWait, wyjątek zostanie opakowany w barierę BarrierPostPhaseException i zostanie zgłoszony we wszystkich uczestniczących wątkach.

Zobacz też

Dotyczy

SignalAndWait(Int32)

Źródło:
Barrier.cs
Źródło:
Barrier.cs
Źródło:
Barrier.cs

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, używając 32-bitowej liczby całkowitej ze znakiem, aby zmierzyć limit czasu.

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

Liczba milisekund oczekiwania lub Infinite(-1) na czas nieokreślony.

Zwraca

true jeśli wszyscy uczestnicy dotarli do bariery w określonym czasie; w przeciwnym razie false.

Atrybuty

Wyjątki

Bieżące wystąpienie zostało już usunięte.

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

Metoda została wywołana z poziomu akcji po fazie, bariera ma obecnie 0 uczestników lub bariera jest sygnalizowana przez więcej wątków niż są zarejestrowane jako uczestnicy.

Jeśli wyjątek zostanie zgłoszony z akcji po fazie bariery po wszystkich uczestniczących wątkach o nazwie SignalAndWait, wyjątek zostanie opakowany w barierę BarrierPostPhaseException i zostanie zgłoszony we wszystkich uczestniczących wątkach.

Zobacz też

Dotyczy

SignalAndWait(CancellationToken)

Źródło:
Barrier.cs
Źródło:
Barrier.cs
Źródło:
Barrier.cs

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, obserwując token anulowania.

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

Do CancellationToken obserwowania.

Atrybuty

Wyjątki

cancellationToken została anulowana.

Bieżące wystąpienie zostało już usunięte.

Metoda została wywołana z poziomu akcji po fazie, bariera ma obecnie 0 uczestników lub bariera jest sygnalizowana przez więcej wątków niż są zarejestrowane jako uczestnicy.

Zobacz też

Dotyczy

SignalAndWait(TimeSpan)

Źródło:
Barrier.cs
Źródło:
Barrier.cs
Źródło:
Barrier.cs

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, używając TimeSpan obiektu do pomiaru przedziału czasu.

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

Element TimeSpan reprezentujący liczbę milisekund oczekiwania lub wartość reprezentującą TimeSpan -1 milisekundy oczekiwania na czas nieokreślony.

Zwraca

true jeżeli wszyscy inni uczestnicy dotarli do bariery; w przeciwnym razie , false.

Atrybuty

Wyjątki

Bieżące wystąpienie zostało już usunięte.

timeout jest liczbą ujemną inną niż -1 milisekund, która reprezentuje nieskończony limit czasu lub jest większa niż 32 767.

Metoda została wywołana z poziomu akcji po fazie, bariera ma obecnie 0 uczestników lub bariera jest sygnalizowana przez więcej wątków niż są zarejestrowane jako uczestnicy.

Zobacz też

Dotyczy

SignalAndWait(Int32, CancellationToken)

Źródło:
Barrier.cs
Źródło:
Barrier.cs
Źródło:
Barrier.cs

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, używając 32-bitowej liczby całkowitej do pomiaru limitu czasu, obserwując token anulowania.

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

Liczba milisekund oczekiwania lub Infinite(-1) na czas nieokreślony.

cancellationToken
CancellationToken

Do CancellationToken obserwowania.

Zwraca

true jeśli wszyscy uczestnicy dotarli do bariery w określonym czasie; w przeciwnym razie , false.

Atrybuty

Wyjątki

cancellationToken została anulowana.

Bieżące wystąpienie zostało już usunięte.

millisecondsTimeout jest liczbą ujemną inną niż -1, która reprezentuje nieskończony limit czasu.

Metoda została wywołana z poziomu akcji po fazie, bariera ma obecnie 0 uczestników lub bariera jest sygnalizowana przez więcej wątków niż są zarejestrowane jako uczestnicy.

Uwagi

cancellationToken Jeśli wartość została anulowana przed rozpoczęciem działania sygnału, OperationCanceledException zostanie zwrócona wartość, a ParticipantsRemaining wartość nie zostanie zmniejszona. cancellationToken Jeśli element nie zostanie anulowany lub zostanie anulowany po rozpoczęciu działania sygnału, ParticipantsRemaining zostanie zmniejszony i nie OperationCanceledException zostanie zgłoszony żaden.

Zobacz też

Dotyczy

SignalAndWait(TimeSpan, CancellationToken)

Źródło:
Barrier.cs
Źródło:
Barrier.cs
Źródło:
Barrier.cs

Sygnały, że uczestnik osiągnął barierę i czeka, aż wszyscy inni uczestnicy osiągną barierę, używając TimeSpan obiektu do pomiaru interwału czasu, obserwując token anulowania.

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

Element TimeSpan reprezentujący liczbę milisekund oczekiwania lub wartość reprezentującą TimeSpan -1 milisekundy oczekiwania na czas nieokreślony.

cancellationToken
CancellationToken

Do CancellationToken obserwowania.

Zwraca

true jeżeli wszyscy inni uczestnicy dotarli do bariery; w przeciwnym razie , false.

Atrybuty

Wyjątki

cancellationToken została anulowana.

Bieżące wystąpienie zostało już usunięte.

timeout jest liczbą ujemną inną niż -1 milisekund, która reprezentuje nieskończony limit czasu.

Metoda została wywołana z poziomu akcji po fazie, bariera ma obecnie 0 uczestników lub bariera jest sygnalizowana przez więcej wątków niż są zarejestrowane jako uczestnicy.

Zobacz też

Dotyczy