Namespace: OtlSync

Class TWaitFor

OtlSync.TWaitFor

public class TWaitFor

Sealed
False
summary
Waits on any/all from any number of handles.
Abstract
False
Persistent
False

Inner Struct Summary
 public record THandleInfo
 

Inner Enum Summary
 internal enum TWaitMode
 
 public enum TWaitForResult
 

Property Summary
  public  THandles Signalled
 
  public  THandleArr WaitHandles
 
 

Constructor Summary
Create()
 
Create(handles: array of THandle)
 
 

Method Summary
  public Sub Destroy()
 
  public function OtlSync.TWaitFor.TWaitForResult MsgWaitAny(timeout_ms: cardinal; wakeMask: cardinal; flags: cardinal)
 
  public Sub SetHandles(handles: array of THandle)
 
  public function OtlSync.TWaitFor.TWaitForResult WaitAll(timeout_ms: cardinal)
 
  public function OtlSync.TWaitFor.TWaitForResult WaitAny(timeout_ms: cardinal; alertable: boolean)
 
 

Property Detail

Signalled

public Signalled: THandles
Type
THandles
Class
False
Access
read

WaitHandles

public WaitHandles: THandleArr
Type
THandleArr
Class
False
Access
read

Constructor Detail

Create

public constructor Create()
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Create

public constructor Create(handles: array of THandle)
Final
False
Reintroduce
False
Virtual
False
Override
False
Abstract
False

Method Detail

Destroy

public procedure Destroy()
Reintroduce
False
Virtual
False
Override
True
Abstract
False
Final
False

MsgWaitAny

public function MsgWaitAny(timeout_ms: cardinal; wakeMask: cardinal; flags: cardinal): OtlSync.TWaitFor.TWaitForResult 
Final
False
Reintroduce
False
Abstract
False
Returns
TWaitForResult
Override
False
Virtual
False
Class
False

SetHandles

public procedure SetHandles(handles: array of THandle)
Final
False
Reintroduce
False
Abstract
False
Override
False
Virtual
False
Class
False

WaitAll

public function WaitAll(timeout_ms: cardinal): OtlSync.TWaitFor.TWaitForResult 
Final
False
Reintroduce
False
Abstract
False
Returns
TWaitForResult
Override
False
Virtual
False
Class
False

WaitAny

public function WaitAny(timeout_ms: cardinal; alertable: boolean): OtlSync.TWaitFor.TWaitForResult 
Final
False
Reintroduce
False
Abstract
False
Returns
TWaitForResult
Override
False
Virtual
False
Class
False

Association Link

to Struct TOmniCS

Supplier
TOmniCS
Directed
False
Client
FAwaitedLock
Type
association

to Interface IOmniResourceCount

Supplier
IOmniResourceCount
Directed
False
Client
FResourceCount
Type
association

to Enum TWaitMode

Supplier
TWaitMode
Directed
False
Client
FWaitMode
Type
association