Barrier.SignalAndWait Método

Definición

Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes también lleguen a la barrera.

Sobrecargas

Nombre Description
SignalAndWait()

Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes también lleguen a la barrera.

SignalAndWait(Int32)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes lleguen a la barrera, usando un entero de 32 bits con signo para medir el tiempo de espera.

SignalAndWait(CancellationToken)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes lleguen a la barrera, mientras observa un token de cancelación.

SignalAndWait(TimeSpan)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes también alcancen la barrera, usando un TimeSpan objeto para medir el intervalo de tiempo.

SignalAndWait(Int32, CancellationToken)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes también alcancen la barrera, usando un entero de 32 bits con signo para medir el tiempo de espera, mientras observa un token de cancelación.

SignalAndWait(TimeSpan, CancellationToken)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes también alcancen la barrera, usando un TimeSpan objeto para medir el intervalo de tiempo, mientras observa un token de cancelación.

SignalAndWait()

Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes también lleguen a la barrera.

public:
 void SignalAndWait();
public void SignalAndWait();
member this.SignalAndWait : unit -> unit
Public Sub SignalAndWait ()

Excepciones

La instancia actual ya se ha eliminado.

El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes o la barrera se señala por más subprocesos de los que se registran como participantes.

Si se produce una excepción desde la acción posterior a la fase de una barrera después de que todos los subprocesos participantes hayan llamado SignalAndWait, la excepción se ajustará en una excepción BarrierPostPhaseException y se iniciará en todos los subprocesos participantes.

Consulte también

Se aplica a

SignalAndWait(Int32)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes lleguen a la barrera, usando un entero de 32 bits con signo para medir el tiempo de espera.

public:
 bool SignalAndWait(int millisecondsTimeout);
public bool SignalAndWait(int millisecondsTimeout);
member this.SignalAndWait : int -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer) As Boolean

Parámetros

millisecondsTimeout
Int32

Número de milisegundos que se van a esperar o Infinite(-1) para esperar indefinidamente.

Devoluciones

true si todos los participantes alcanzaron la barrera dentro del tiempo especificado; de lo contrario false, es .

Excepciones

La instancia actual ya se ha eliminado.

millisecondsTimeout es un número negativo distinto de -1, que representa un tiempo de espera infinito.

El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes o la barrera se señala por más subprocesos de los que se registran como participantes.

Si se produce una excepción desde la acción posterior a la fase de una barrera después de que todos los subprocesos participantes hayan llamado SignalAndWait, la excepción se ajustará en una excepción BarrierPostPhaseException y se iniciará en todos los subprocesos participantes.

Consulte también

Se aplica a

SignalAndWait(CancellationToken)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes lleguen a la barrera, mientras observa un token de cancelación.

public:
 void SignalAndWait(System::Threading::CancellationToken cancellationToken);
public void SignalAndWait(System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : System.Threading.CancellationToken -> unit
Public Sub SignalAndWait (cancellationToken As CancellationToken)

Parámetros

cancellationToken
CancellationToken

que CancellationToken se va a observar.

Excepciones

cancellationToken se ha cancelado.

La instancia actual ya se ha eliminado.

El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes o la barrera se señala por más subprocesos de los que se registran como participantes.

Consulte también

Se aplica a

SignalAndWait(TimeSpan)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes también alcancen la barrera, usando un TimeSpan objeto para medir el intervalo de tiempo.

public:
 bool SignalAndWait(TimeSpan timeout);
public bool SignalAndWait(TimeSpan timeout);
member this.SignalAndWait : TimeSpan -> bool
Public Function SignalAndWait (timeout As TimeSpan) As Boolean

Parámetros

timeout
TimeSpan

TimeSpan que representa el número de milisegundos que se van a esperar, o que TimeSpan representa -1 milisegundos que se van a esperar indefinidamente.

Devoluciones

true si todos los demás participantes alcanzaron la barrera; de lo contrario, false.

Excepciones

La instancia actual ya se ha eliminado.

timeout es un número negativo distinto de -1 milisegundos, que representa un tiempo de espera infinito, o es mayor que 32 767.

El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes o la barrera se señala por más subprocesos de los que se registran como participantes.

Consulte también

Se aplica a

SignalAndWait(Int32, CancellationToken)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes también alcancen la barrera, usando un entero de 32 bits con signo para medir el tiempo de espera, mientras observa un token de cancelación.

public:
 bool SignalAndWait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : int * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean

Parámetros

millisecondsTimeout
Int32

Número de milisegundos que se van a esperar o Infinite(-1) para esperar indefinidamente.

cancellationToken
CancellationToken

que CancellationToken se va a observar.

Devoluciones

true si todos los participantes alcanzaron la barrera dentro del tiempo especificado; de lo contrario, false.

Excepciones

cancellationToken se ha cancelado.

La instancia actual ya se ha eliminado.

millisecondsTimeout es un número negativo distinto de -1, que representa un tiempo de espera infinito.

El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes o la barrera se señala por más subprocesos de los que se registran como participantes.

Comentarios

Si se cancellationToken canceló antes de que la señal surtió efecto, se produce una OperationCanceledException excepción y el ParticipantsRemaining valor no se reduce. cancellationToken Si no se cancela o se cancela después de que la señal surte efecto, ParticipantsRemaining se reduce y no se produce ninguna OperationCanceledException excepción.

Consulte también

Se aplica a

SignalAndWait(TimeSpan, CancellationToken)

Indica que un participante ha alcanzado la barrera y espera a que todos los demás participantes también alcancen la barrera, usando un TimeSpan objeto para medir el intervalo de tiempo, mientras observa un token de cancelación.

public:
 bool SignalAndWait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool SignalAndWait(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.SignalAndWait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function SignalAndWait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean

Parámetros

timeout
TimeSpan

TimeSpan que representa el número de milisegundos que se van a esperar, o que TimeSpan representa -1 milisegundos que se van a esperar indefinidamente.

cancellationToken
CancellationToken

que CancellationToken se va a observar.

Devoluciones

true si todos los demás participantes alcanzaron la barrera; de lo contrario, false.

Excepciones

cancellationToken se ha cancelado.

La instancia actual ya se ha eliminado.

timeout es un número negativo distinto de -1 milisegundos, que representa un tiempo de espera infinito.

El método se invocó desde dentro de una acción posterior a la fase, la barrera tiene actualmente 0 participantes o la barrera se señala por más subprocesos de los que se registran como participantes.

Consulte también

Se aplica a