System.SyncObjs.THandleObject.WaitForMultiple
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);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | THandleObject |
Description
Attend jusqu'à ce qu'une liste d'objets THandleObject entre dans l'état signalé.
Appelez WaitForMultiple pour attendre jusqu'à ce qu'une liste d'objets THandleObject entre dans l'état signalé. Si l'état signalé n'est pas atteint après TimeOut millisecondes, WaitForMultiple se termine quand même.
Le paramètre HandleObjs contient la liste des objets en attente de l'état signalé.
Si le paramètre AAll vaut true, l'appel se termine seulement quand tous les objets sont signalés.
Le premier objet signalé est passé dans le paramètre SignaledObj. Cela se produit seulement si la fonction renvoie wrSignaled et si AAll vaut False.
Définissez le paramètre UseCOMWait pour garantir que lorsqu'un thread est bloqué et en attente de l'objet, tous les rappels STA COM peuvent être effectués dans ce thread.
Len contient le nombre d'objets qui sont surveillés dans la liste donnée.
La fonction renvoie un résultat de type TWaitResult qui peut être utilisé pour détecter comment l'opération s'est terminée.