Barrier.SignalAndWait Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
- 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.