Barrier.SignalAndWait Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.