Condividi tramite


SynchronizationContext.Wait(IntPtr[], Boolean, Int32) Metodo

Definizione

Importante

Questa API non è conforme a CLS.

Alternativa conforme a CLS
System.Threading.WaitHandle.WaitAll(WaitHandle[], TimeSpan, Boolean)

Attende che uno qualsiasi o tutti gli elementi della matrice specificata ricevano un segnale.

public:
 virtual int Wait(cli::array <IntPtr> ^ waitHandles, bool waitAll, int millisecondsTimeout);
[System.CLSCompliant(false)]
public virtual int Wait (IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public virtual int Wait (IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout);
[<System.CLSCompliant(false)>]
abstract member Wait : nativeint[] * bool * int -> int
override this.Wait : nativeint[] * bool * int -> int
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
abstract member Wait : nativeint[] * bool * int -> int
override this.Wait : nativeint[] * bool * int -> int
Public Overridable Function Wait (waitHandles As IntPtr(), waitAll As Boolean, millisecondsTimeout As Integer) As Integer

Parametri

waitHandles

IntPtr[]

nativeint[]

Matrice di tipo IntPtr contenente gli handle nativi del sistema operativo.

waitAll
Boolean

true per attendere tutti gli handle; false per attendere un handle qualsiasi.

millisecondsTimeout
Int32

Numero di millisecondi di attesa oppure Infinite (-1) per un'attesa indefinita.

Restituisce

Indice della matrice dell'oggetto che ha soddisfatto l'attesa.

Attributi

Eccezioni

waitHandles è null.

Commenti

Il Wait metodo chiama la dichiarazione WaitHelper esterna per eseguire l'attività di attesa. Eseguire l'override del Wait metodo per modificare il comportamento di attesa per il contesto di sincronizzazione.

Si applica a