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

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Alternatywa zgodna ze specyfikacją CLS
System.Threading.WaitHandle.WaitAll(WaitHandle[], TimeSpan, Boolean)

Czeka na dowolny lub wszystkie elementy w określonej tablicy, aby odebrać sygnał.

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

Parametry

waitHandles

IntPtr[]

nativeint[]

Tablica typu IntPtr zawierająca natywne dojścia systemu operacyjnego.

waitAll
Boolean

true czekać na wszystkie dojścia; false czekać na dowolny uchwyt.

millisecondsTimeout
Int32

Liczba milisekund oczekiwania lub Infinite (-1) oczekiwania na czas nieokreślony.

Zwraca

Int32

Indeks tablicy obiektu spełniającego oczekiwania.

Atrybuty

Wyjątki

waitHandles ma wartość null.

Uwagi

Metoda Wait wywołuje deklarację WaitHelper zewnętrzną, aby wykonać działanie oczekiwania. Zastąpij metodę Wait , aby zmienić zachowanie oczekiwania dla kontekstu synchronizacji.

Dotyczy