Barrier.SignalAndWait Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sinaliza que um participante atingiu a barreira e espera que todos os outros participantes alcancem a barreira também.
Sobrecargas
| Nome | Description |
|---|---|
| SignalAndWait() |
Sinaliza que um participante atingiu a barreira e espera que todos os outros participantes alcancem a barreira também. |
| SignalAndWait(Int32) |
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes alcancem a barreira também, usando um inteiro com sinal de 32 bits para medir o tempo limite. |
| SignalAndWait(CancellationToken) |
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes atinjam a barreira, observando um token de cancelamento. |
| SignalAndWait(TimeSpan) |
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes alcancem a barreira também, usando um TimeSpan objeto para medir o intervalo de tempo. |
| SignalAndWait(Int32, CancellationToken) |
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes alcancem a barreira também, usando um inteiro com sinal de 32 bits para medir o tempo limite, ao observar um token de cancelamento. |
| SignalAndWait(TimeSpan, CancellationToken) |
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes alcancem a barreira também, usando um TimeSpan objeto para medir o intervalo de tempo, enquanto observa um token de cancelamento. |
SignalAndWait()
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
Sinaliza que um participante atingiu a barreira e espera que todos os outros participantes alcancem 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 de dentro de uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por mais threads do que os registrados como participantes.
Se uma exceção for gerada da ação pós-fase de uma Barreira depois que todos os threads participantes tiverem chamado SignalAndWait, a exceção será encapsulada em uma BarrierPostPhaseException e será lançada em todos os threads participantes.
Confira também
Aplica-se a
SignalAndWait(Int32)
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes alcancem 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 a aguardar ou Infinite(-1) aguardar indefinidamente.
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 de dentro de uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por mais threads do que os registrados como participantes.
Se uma exceção for gerada da ação pós-fase de uma Barreira depois que todos os threads participantes tiverem chamado SignalAndWait, a exceção será encapsulada em uma BarrierPostPhaseException e será lançada em todos os threads participantes.
Confira também
Aplica-se a
SignalAndWait(CancellationToken)
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes atinjam a barreira, observando 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 que observar.
- Atributos
Exceções
cancellationToken foi cancelado.
A instância atual já foi descartada.
O método foi invocado de dentro de uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por mais threads do que os registrados como participantes.
Confira também
Aplica-se a
SignalAndWait(TimeSpan)
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes alcancem a barreira também, usando um TimeSpan objeto 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 a aguardar ou um TimeSpan que representa -1 milissegundos para aguardar indefinidamente.
Retornos
true se todos os outros participantes atingiram a barreira; caso contrário, false.
- Atributos
Exceções
A instância atual já foi descartada.
timeout é um número negativo diferente de -1 milissegundos, que representa um tempo limite infinito ou maior que 32.767.
O método foi invocado de dentro de uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por mais threads do que os registrados como participantes.
Confira também
Aplica-se a
SignalAndWait(Int32, CancellationToken)
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes alcancem a barreira também, usando um inteiro com sinal de 32 bits para medir o tempo limite, ao observar 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 a aguardar ou Infinite(-1) aguardar indefinidamente.
- cancellationToken
- CancellationToken
O CancellationToken que observar.
Retornos
true se todos os participantes atingirem 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 de dentro de uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por mais threads do que os registrados como participantes.
Comentários
Se o cancellationToken sinal tiver sido cancelado antes de o sinal ter efeito, um OperationCanceledException será gerado e o ParticipantsRemaining valor não será reduzido. Se o cancellationToken sinal não for cancelado ou for cancelado depois que o sinal entra em vigor, ele ParticipantsRemaining será reduzido e não OperationCanceledException será gerado.
Confira também
Aplica-se a
SignalAndWait(TimeSpan, CancellationToken)
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
- Origem:
- Barrier.cs
Sinaliza que um participante atingiu a barreira e aguarda que todos os outros participantes alcancem a barreira também, usando um TimeSpan objeto 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 a aguardar ou um TimeSpan que representa -1 milissegundos para aguardar indefinidamente.
- cancellationToken
- CancellationToken
O CancellationToken que observar.
Retornos
true se todos os outros participantes atingiram 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 milissegundos, que representa um tempo limite infinito.
O método foi invocado de dentro de uma ação pós-fase, a barreira atualmente tem 0 participantes ou a barreira é sinalizada por mais threads do que os registrados como participantes.