System.SyncObjs.TLightweightEvent.WaitFor

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Exemples de code

Voir aussi