Barrier.SignalAndWait Método

Definição

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também.

Sobrecargas

SignalAndWait()

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também.

SignalAndWait(Int32)

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também, usando um inteiro com sinal de 32 bits para medir o tempo limite.

SignalAndWait(CancellationToken)

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira, enquanto observa um token de cancelamento.

SignalAndWait(TimeSpan)

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também, usando um objeto TimeSpan para medir o intervalo de tempo.

SignalAndWait(Int32, CancellationToken)

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também, usando um inteiro com sinal de 32 bits para medir o tempo limite, enquanto observa um token de cancelamento.

SignalAndWait(TimeSpan, CancellationToken)

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também, usando um objeto TimeSpan para medir o intervalo de tempo, enquanto observa um token de cancelamento.

SignalAndWait()

Origem:
Barrier.cs
Origem:
Barrier.cs
Origem:
Barrier.cs

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também.

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

Exceções

A instância atual já foi descartada.

O método foi invocado em uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por um número maior de threads do que os que estão registrados como participantes.

Se uma exceção for gerada com base na ação pós-fase de um Barrier depois que todos os threads participantes tiverem chamado SignalAndWait, a exceção será encapsulada em um BarrierPostPhaseException e gerada em todos os threads participantes.

Confira também

Aplica-se a

SignalAndWait(Int32)

Origem:
Barrier.cs
Origem:
Barrier.cs
Origem:
Barrier.cs

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também, usando um inteiro com sinal de 32 bits para medir o tempo limite.

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

Parâmetros

millisecondsTimeout
Int32

O número de milissegundos de espera ou Infinite (- 1) para aguardar por tempo indefinido.

Retornos

true se todos os participantes atingirem a barreira dentro do tempo especificado, caso contrário, false.

Atributos

Exceções

A instância atual já foi descartada.

millisecondsTimeout é um número negativo diferente de -1, que representa um tempo limite infinito.

O método foi invocado em uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por um número maior de threads do que os que estão registrados como participantes.

Se uma exceção for gerada com base na ação pós-fase de um Barrier depois que todos os threads participantes tiverem chamado SignalAndWait, a exceção será encapsulada em um BarrierPostPhaseException e gerada em todos os threads participantes.

Confira também

Aplica-se a

SignalAndWait(CancellationToken)

Origem:
Barrier.cs
Origem:
Barrier.cs
Origem:
Barrier.cs

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira, enquanto observa um token de cancelamento.

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)

Parâmetros

cancellationToken
CancellationToken

O CancellationToken a ser observado.

Atributos

Exceções

cancellationToken foi cancelado.

A instância atual já foi descartada.

O método foi invocado em uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por um número maior de threads do que os que estão registrados como participantes.

Confira também

Aplica-se a

SignalAndWait(TimeSpan)

Origem:
Barrier.cs
Origem:
Barrier.cs
Origem:
Barrier.cs

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também, usando um objeto TimeSpan para medir o intervalo de tempo.

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

Parâmetros

timeout
TimeSpan

Um TimeSpan que representa o número de milissegundos para aguardar ou um TimeSpan que representa -1 milissegundos para aguardar indefinidamente.

Retornos

true se todos os outros participantes atingirem a barreira, caso contrário, false.

Atributos

Exceções

A instância atual já foi descartada.

timeout é um número negativo diferente de -1 milissegundo, que representa um tempo limite infinito ou é maior que 32.767.

O método foi invocado em uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por um número maior de threads do que os que estão registrados como participantes.

Confira também

Aplica-se a

SignalAndWait(Int32, CancellationToken)

Origem:
Barrier.cs
Origem:
Barrier.cs
Origem:
Barrier.cs

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também, usando um inteiro com sinal de 32 bits para medir o tempo limite, enquanto observa um token de cancelamento.

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

Parâmetros

millisecondsTimeout
Int32

O número de milissegundos de espera ou Infinite (- 1) para aguardar por tempo indefinido.

cancellationToken
CancellationToken

O CancellationToken a ser observado.

Retornos

true se todos os participantes atingiram a barreira dentro do tempo especificado; caso contrário, false.

Atributos

Exceções

cancellationToken foi cancelado.

A instância atual já foi descartada.

millisecondsTimeout é um número negativo diferente de -1, que representa um tempo limite infinito.

O método foi invocado em uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por um número maior de threads do que os que estão registrados como participantes.

Comentários

Se o cancellationToken tiver sido cancelado antes do sinal ter efeito, um OperationCanceledException será gerado e o ParticipantsRemaining valor não será reduzido. Se o cancellationToken não for cancelado ou for cancelado depois que o sinal tiver efeito, será ParticipantsRemaining reduzido e nenhum OperationCanceledException será gerado.

Confira também

Aplica-se a

SignalAndWait(TimeSpan, CancellationToken)

Origem:
Barrier.cs
Origem:
Barrier.cs
Origem:
Barrier.cs

Indica que um participante atingiu a barreira e aguarda até que todos os outros participantes atinjam a barreira também, usando um objeto TimeSpan para medir o intervalo de tempo, enquanto observa um token de cancelamento.

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

Parâmetros

timeout
TimeSpan

Um TimeSpan que representa o número de milissegundos para aguardar ou um TimeSpan que representa -1 milissegundos para aguardar indefinidamente.

cancellationToken
CancellationToken

O CancellationToken a ser observado.

Retornos

true se todos os outros participantes atingirem a barreira, caso contrário, false.

Atributos

Exceções

cancellationToken foi cancelado.

A instância atual já foi descartada.

timeout é um número negativo diferente de -1 milissegundo, que representa um tempo limite infinito.

O método foi invocado em uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por um número maior de threads do que os que estão registrados como participantes.

Confira também

Aplica-se a