Barrier.SignalAndWait Metodo

Definizione

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera.

Overload

Nome Descrizione
SignalAndWait()

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera.

SignalAndWait(Int32)

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera, usando un intero con segno a 32 bit per misurare il timeout.

SignalAndWait(CancellationToken)

Segnala che un partecipante ha raggiunto la barriera e attende che tutti gli altri partecipanti raggiungano la barriera, osservando un token di annullamento.

SignalAndWait(TimeSpan)

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera, usando un TimeSpan oggetto per misurare l'intervallo di tempo.

SignalAndWait(Int32, CancellationToken)

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera, usando un intero con segno a 32 bit per misurare il timeout, osservando un token di annullamento.

SignalAndWait(TimeSpan, CancellationToken)

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera, usando un TimeSpan oggetto per misurare l'intervallo di tempo, osservando un token di annullamento.

SignalAndWait()

Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera.

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 ()
Attributi

Eccezioni

L'istanza corrente è già stata eliminata.

Il metodo è stato richiamato dall'interno di un'azione post-fase, la barriera ha attualmente 0 partecipanti o la barriera viene segnalata da più thread rispetto a quelli registrati come partecipanti.

Se viene generata un'eccezione dall'azione post-fase di una barriera dopo che tutti i thread partecipanti hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un'eccezione BarrierPostPhaseException e verrà generata in tutti i thread partecipanti.

Vedi anche

Si applica a

SignalAndWait(Int32)

Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera, usando un intero con segno a 32 bit per misurare il timeout.

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

Parametri

millisecondsTimeout
Int32

Numero di millisecondi di attesa o Infinite(-1) di attesa illimitata.

Valori restituiti

true se tutti i partecipanti hanno raggiunto la barriera entro il tempo specificato; in caso contrario false, .

Attributi

Eccezioni

L'istanza corrente è già stata eliminata.

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

Il metodo è stato richiamato dall'interno di un'azione post-fase, la barriera ha attualmente 0 partecipanti o la barriera viene segnalata da più thread rispetto a quelli registrati come partecipanti.

Se viene generata un'eccezione dall'azione post-fase di una barriera dopo che tutti i thread partecipanti hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un'eccezione BarrierPostPhaseException e verrà generata in tutti i thread partecipanti.

Vedi anche

Si applica a

SignalAndWait(CancellationToken)

Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs

Segnala che un partecipante ha raggiunto la barriera e attende che tutti gli altri partecipanti raggiungano la barriera, osservando un token di annullamento.

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)

Parametri

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.

Attributi

Eccezioni

cancellationToken è stato annullato.

L'istanza corrente è già stata eliminata.

Il metodo è stato richiamato dall'interno di un'azione post-fase, la barriera ha attualmente 0 partecipanti o la barriera viene segnalata da più thread rispetto a quelli registrati come partecipanti.

Vedi anche

Si applica a

SignalAndWait(TimeSpan)

Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera, usando un TimeSpan oggetto per misurare l'intervallo di 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

Parametri

timeout
TimeSpan

Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa o un oggetto TimeSpan che rappresenta -1 millisecondi di attesa illimitata.

Valori restituiti

true se tutti gli altri partecipanti hanno raggiunto la barriera; in caso contrario, false.

Attributi

Eccezioni

L'istanza corrente è già stata eliminata.

timeout è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito o è maggiore di 32.767.

Il metodo è stato richiamato dall'interno di un'azione post-fase, la barriera ha attualmente 0 partecipanti o la barriera viene segnalata da più thread rispetto a quelli registrati come partecipanti.

Vedi anche

Si applica a

SignalAndWait(Int32, CancellationToken)

Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera, usando un intero con segno a 32 bit per misurare il timeout, osservando un token di annullamento.

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

Parametri

millisecondsTimeout
Int32

Numero di millisecondi di attesa o Infinite(-1) di attesa illimitata.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.

Valori restituiti

true se tutti i partecipanti hanno raggiunto la barriera entro il tempo specificato; in caso contrario, false.

Attributi

Eccezioni

cancellationToken è stato annullato.

L'istanza corrente è già stata eliminata.

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

Il metodo è stato richiamato dall'interno di un'azione post-fase, la barriera ha attualmente 0 partecipanti o la barriera viene segnalata da più thread rispetto a quelli registrati come partecipanti.

Commenti

Se l'oggetto cancellationToken è stato annullato prima dell'applicazione del segnale, viene generata un'eccezione OperationCanceledException e il ParticipantsRemaining valore non viene ridotto. Se l'oggetto cancellationToken non viene annullato o viene annullato dopo che il segnale diventa effettivo, ParticipantsRemaining viene ridotto e non viene generata alcuna OperationCanceledException eccezione.

Vedi anche

Si applica a

SignalAndWait(TimeSpan, CancellationToken)

Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs
Origine:
Barrier.cs

Segnala che un partecipante ha raggiunto la barriera e attende che anche tutti gli altri partecipanti raggiungano la barriera, usando un TimeSpan oggetto per misurare l'intervallo di tempo, osservando un token di annullamento.

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

Parametri

timeout
TimeSpan

Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa o un oggetto TimeSpan che rappresenta -1 millisecondi di attesa illimitata.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.

Valori restituiti

true se tutti gli altri partecipanti hanno raggiunto la barriera; in caso contrario, false.

Attributi

Eccezioni

cancellationToken è stato annullato.

L'istanza corrente è già stata eliminata.

timeout è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito.

Il metodo è stato richiamato dall'interno di un'azione post-fase, la barriera ha attualmente 0 partecipanti o la barriera viene segnalata da più thread rispetto a quelli registrati come partecipanti.

Vedi anche

Si applica a