System.SyncObjs.THandleObject.WaitForMultiple

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi