CountdownEvent.Wait Metodo

Definizione

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato.Blocks the current thread until the CountdownEvent is set.

Overload

Wait()

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato.Blocks the current thread until the CountdownEvent is set.

Wait(Int32)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout.Blocks the current thread until the CountdownEvent is set, using a 32-bit signed integer to measure the timeout.

Wait(CancellationToken)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, al contempo osservando un oggetto CancellationToken.Blocks the current thread until the CountdownEvent is set, while observing a CancellationToken.

Wait(TimeSpan)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, utilizzando un oggetto TimeSpan per misurare il timeout.Blocks the current thread until the CountdownEvent is set, using a TimeSpan to measure the timeout.

Wait(Int32, CancellationToken)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout e al contempo osservando un oggetto CancellationToken.Blocks the current thread until the CountdownEvent is set, using a 32-bit signed integer to measure the timeout, while observing a CancellationToken.

Wait(TimeSpan, CancellationToken)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, utilizzando un oggetto TimeSpan per misurare il timeout e al contempo osservando un oggetto CancellationToken.Blocks the current thread until the CountdownEvent is set, using a TimeSpan to measure the timeout, while observing a CancellationToken.

Wait()

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato.Blocks the current thread until the CountdownEvent is set.

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

Eccezioni

L'istanza corrente è già stata eliminata.The current instance has already been disposed.

Commenti

Il chiamante di questo metodo si blocca all'infinito fino a quando non viene impostata l'istanza corrente.The caller of this method blocks indefinitely until the current instance is set. Il chiamante restituirà immediatamente se l'evento è attualmente in uno stato impostato.The caller will return immediately if the event is currently in a set state.

Vedi anche

Wait(Int32)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout.Blocks the current thread until the CountdownEvent is set, using a 32-bit signed integer to measure the timeout.

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

Parametri

millisecondsTimeout
Int32

Numero di millisecondi di attesa oppure Infinite (-1) per un'attesa indefinita.The number of milliseconds to wait, or Infinite(-1) to wait indefinitely.

Restituisce

true se l'oggetto CountdownEvent è stato impostato. In caso contrario, false.true if the CountdownEvent was set; otherwise, false.

Eccezioni

L'istanza corrente è già stata eliminata.The current instance has already been disposed.

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.millisecondsTimeout is a negative number other than -1, which represents an infinite time-out.

Vedi anche

Wait(CancellationToken)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, al contempo osservando un oggetto CancellationToken.Blocks the current thread until the CountdownEvent is set, while observing a CancellationToken.

public:
 void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit

Parametri

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.The CancellationToken to observe.

Eccezioni

cancellationToken è stato annullato.cancellationToken has been canceled.

L'istanza corrente è già stata eliminata.The current instance has already been disposed. oppure l'oggetto CancellationTokenSource aveva creato cancellationToken è già stato eliminato.-or- The CancellationTokenSource that created cancellationToken has already been disposed.

Commenti

Il chiamante di questo metodo si blocca all'infinito fino a quando non viene impostata l'istanza corrente.The caller of this method blocks indefinitely until the current instance is set. Il chiamante restituirà immediatamente se l'evento è attualmente in uno stato impostato.The caller will return immediately if the event is currently in a set state. Se il CancellationToken osservato viene annullato durante l'operazione di attesa, verrà generata un'OperationCanceledException.If the CancellationToken being observed is canceled during the wait operation, an OperationCanceledException will be thrown.

Vedi anche

Wait(TimeSpan)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, utilizzando un oggetto TimeSpan per misurare il timeout.Blocks the current thread until the CountdownEvent is set, using a TimeSpan to measure the timeout.

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

Parametri

timeout
TimeSpan

Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa oppure TimeSpan che rappresenta -1 millisecondi per un'attesa indefinita.A TimeSpan that represents the number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.

Restituisce

true se l'oggetto CountdownEvent è stato impostato. In caso contrario, false.true if the CountdownEvent was set; otherwise, false.

Eccezioni

L'istanza corrente è già stata eliminata.The current instance has already been disposed.

timeout è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di MaxValue.timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than MaxValue.

Vedi anche

Wait(Int32, CancellationToken)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout e al contempo osservando un oggetto CancellationToken.Blocks the current thread until the CountdownEvent is set, using a 32-bit signed integer to measure the timeout, while observing a CancellationToken.

public:
 bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool

Parametri

millisecondsTimeout
Int32

Numero di millisecondi di attesa oppure Infinite (-1) per un'attesa indefinita.The number of milliseconds to wait, or Infinite(-1) to wait indefinitely.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.The CancellationToken to observe.

Restituisce

true se l'oggetto CountdownEvent è stato impostato. In caso contrario, false.true if the CountdownEvent was set; otherwise, false.

Eccezioni

cancellationToken è stato annullato.cancellationToken has been canceled.

L'istanza corrente è già stata eliminata.The current instance has already been disposed. oppure l'oggetto CancellationTokenSource aveva creato cancellationToken è già stato eliminato.-or- The CancellationTokenSource that created cancellationToken has already been disposed.

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.millisecondsTimeout is a negative number other than -1, which represents an infinite time-out.

Vedi anche

Wait(TimeSpan, CancellationToken)

Blocca il thread corrente finché l'oggetto CountdownEvent non viene impostato, utilizzando un oggetto TimeSpan per misurare il timeout e al contempo osservando un oggetto CancellationToken.Blocks the current thread until the CountdownEvent is set, using a TimeSpan to measure the timeout, while observing a CancellationToken.

public:
 bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool

Parametri

timeout
TimeSpan

Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa oppure TimeSpan che rappresenta -1 millisecondi per un'attesa indefinita.A TimeSpan that represents the number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare.The CancellationToken to observe.

Restituisce

true se l'oggetto CountdownEvent è stato impostato. In caso contrario, false.true if the CountdownEvent was set; otherwise, false.

Eccezioni

cancellationToken è stato annullato.cancellationToken has been canceled.

L'istanza corrente è già stata eliminata.The current instance has already been disposed. oppure l'oggetto CancellationTokenSource aveva creato cancellationToken è già stato eliminato.-or- The CancellationTokenSource that created cancellationToken has already been disposed.

timeout è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di MaxValue.timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than MaxValue.

Vedi anche

Si applica a