System.SyncObjs.THandleObject.WaitForMultiple

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

class function WaitForMultiple(const HandleObjs: THandleObjectArray;
Timeout: Cardinal; AAll: Boolean; out SignaledObj: THandleObject;
UseCOMWait: Boolean = False; Len: Integer = 0): TWaitResult;

C++

__classmethod System::Types::TWaitResult __fastcall WaitForMultiple(const THandleObjectArray HandleObjs, unsigned Timeout, bool AAll, /* out */ THandleObject* &SignaledObj, bool UseCOMWait = false, int Len = 0x0);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.SyncObjs.pas
System.SyncObjs.hpp
System.SyncObjs THandleObject

Beschreibung

Wartet, bis eine Liste von THandleObject-Objekten in den signalisierten Status eintritt.

Mit WaitForMultiple warten Sie, bis eine Liste von THandleObject-Objekten in den signalisierten Status eintritt. Wenn der signalisierte Status nach TimeOut Millisekunden nicht erreicht ist, kehrt WaitForMultiple zurück.

Der Parameter HandleObjs enthält die Liste mit den Objekten, auf die gewartet wird.

Wenn der Parameter AAll true ist, wird der Aufruf erst abgeschlossen, nachdem alle Objekte signalisiert wurden.

Das erste signalisierte Objekt wird im Parameter SignaledObj übergeben. Das geschieht nur, wenn die Funktion wrSignaled zurückgibt, und AAll False ist.

Setzen Sie den Parameter UseCOMWait, um sicherzustellen, dass – wenn ein Thread blockiert ist und auf das Objekt wartet – STA COM-Aufrufe zurück in diesen Thread gemacht werden können.

Len enthält die Anzahl der Objekte, die in der gegebenen Liste überwacht werden.

Die Funktion gibt ein Ergebnis vom Typ TWaitResult zurück, anhand dessen festgestellt werden kann, ob die Operation abgeschlossen wurde.

Siehe auch