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 o tutti gli elementi nella 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 che contiene gli handle del sistema operativo nativo.

waitAll
Boolean

true attendere tutti gli handle; false attendere qualsiasi handle.

millisecondsTimeout
Int32

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

Valori restituiti

Indice di 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