System.SyncObjs.TLightweightEvent.WaitFor
Delphi
function WaitFor(Timeout: LongWord = INFINITE): TWaitResult; overload; override;
C++
virtual System::Types::TWaitResult __fastcall WaitFor(unsigned Timeout = (unsigned)(0xffffffff))/* overload */;
inline System::Types::TWaitResult __fastcall WaitFor(const System::Timespan::TTimeSpan &Timeout){ return TSynchroObject::WaitFor(Timeout); }
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | TLightweightEvent |
Description
Bloque le thread en cours jusqu'à ce que l'événement soit signalé ou le délai expire. Si l'événement est en état non signalé, WaitFor ne bloque pas immédiatement le thread appelant. Celui-ci dépense un nombre de cycles CPU dans la boucle d’attente et ne bloque pas le thread appelant que si l'événement est encore en état non signalé.
Si après Timeout millisecondes, l'événement est encore en état non signalé, WaitFor se termine quand même.
WaitFor renvoie le résultat d'attente. Il peut être wrSignaled
ou wrTimeout
.