The AEvent class defines a synchronization object that allows one thread to notify another that an event has occurred.
Handle
ManualReset
Name
Tag
Lock
PulseEvent
ResetEvent
SetEvent
ACriticalSection, AMutex, ASemaphore