Compartir vía


Barrier.SignalAndWait Método

Definición

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

Sobrecargas

SignalAndWait()

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

SignalAndWait(Int32)

Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también la barrera usando un entero de 32 bits con signo para medir el tiempo de espera.

SignalAndWait(CancellationToken)

Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen la barrera mientras se observa un token de cancelación.

SignalAndWait(TimeSpan)

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

SignalAndWait(Int32, CancellationToken)

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

SignalAndWait(TimeSpan, CancellationToken)

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

SignalAndWait()

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

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

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

Excepciones

Ya se ha eliminado la instancia actual.

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

Si una excepción se produce de la acción de fase de envío de una barrera después de todos los subprocesos hayan llamado a SignalAndWait, la excepción se ajustará en una BarrierPostPhaseException y se producirá en todos los subprocesos que participan.

Consulte también

Se aplica a

SignalAndWait(Int32)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen también 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);
[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

Número de milisegundos de espera o Infinite (-1) para esperar indefinidamente.

Devoluciones

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

Atributos

Excepciones

Ya se ha eliminado la instancia actual.

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 la señalan más subprocesos de los que están registrados como participantes.

Si una excepción se produce de la acción de fase de envío de una barrera después de todos los subprocesos hayan llamado a SignalAndWait, la excepción se ajustará en una BarrierPostPhaseException y se producirá en todos los subprocesos que participan.

Consulte también

Se aplica a

SignalAndWait(CancellationToken)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

Señala que un participante ha alcanzado la barrera y espera a que todos los demás participantes alcancen la barrera mientras se observa un token de cancelación.

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

CancellationToken que se va a observar.

Atributos

Excepciones

Se ha cancelado cancellationToken.

Ya se ha eliminado la instancia actual.

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

Consulte también

Se aplica a

SignalAndWait(TimeSpan)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

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

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

Estructura TimeSpan que representa el número de milisegundos de espera o estructura TimeSpan que representa -1 milisegundos para esperar indefinidamente.

Devoluciones

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

Atributos

Excepciones

Ya se ha eliminado la instancia actual.

timeout es un número negativo distinto de -1 milisegundo, que representa un tiempo de espera infinito, o es mayor de 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 la señalan más subprocesos de los que están registrados como participantes.

Consulte también

Se aplica a

SignalAndWait(Int32, CancellationToken)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

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

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

Número de milisegundos de espera o Infinite (-1) para esperar indefinidamente.

cancellationToken
CancellationToken

CancellationToken que se va a observar.

Devoluciones

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

Atributos

Excepciones

Se ha cancelado cancellationToken.

Ya se ha eliminado la instancia actual.

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 la señalan más subprocesos de los que están registrados como participantes.

Comentarios

cancellationToken Si se canceló antes de que la señal surta 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.OperationCanceledException

Consulte también

Se aplica a

SignalAndWait(TimeSpan, CancellationToken)

Source:
Barrier.cs
Source:
Barrier.cs
Source:
Barrier.cs

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

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

Estructura TimeSpan que representa el número de milisegundos de espera o estructura TimeSpan que representa -1 milisegundos para esperar indefinidamente.

cancellationToken
CancellationToken

CancellationToken que se va a observar.

Devoluciones

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

Atributos

Excepciones

Se ha cancelado cancellationToken.

Ya se ha eliminado la instancia actual.

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 la señalan más subprocesos de los que están registrados como participantes.

Consulte también

Se aplica a