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