System.SyncObjs.TLightweightSemaphore.WaitFor
Delphi
function WaitFor(Timeout: Cardinal = INFINITE): TWaitResult; overload; override;
C++
virtual TWaitResult __fastcall WaitFor(unsigned Timeout = (unsigned)(0xffffffff))/* overload */;
inline 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 | TLightweightSemaphore |
Description
Bloque le thread appelant jusqu'à ce que TLightweightSemaphore soit en état signalé ou jusqu'à ce que le délai soit terminé.
Cependant, le blocage ne survient pas immédiatement. WaitFor dépense d'abord quelques cycles CPU dans un verrou d'incrémenteur, puis bloque le thread si le sémaphore n'est pas encore en état signalé.
WaitFor renvoie un TWaitResult.