Public Member Functions | |
ACE_Proactor_Timer_Handler (ACE_Proactor &proactor) | |
Constructor. | |
virtual | ~ACE_Proactor_Timer_Handler (void) |
Destructor. | |
int | destroy (void) |
Protected Member Functions | |
virtual int | svc (void) |
Protected Attributes | |
ACE_Auto_Event | timer_event_ |
Event to wait on. | |
ACE_Proactor & | proactor_ |
Proactor. | |
int | shutting_down_ |
Flag used to indicate when we are shutting down. | |
Friends | |
class | ACE_Proactor |
This object has a thread that will wait on the earliest time in a list of timers and an event. When a timer expires, the thread will post a completion event on the port and go back to waiting on the timer queue and event. If the event is signaled, the thread will refresh the time it is currently waiting on (in case the earliest time has changed).
ACE_Proactor_Timer_Handler::ACE_Proactor_Timer_Handler | ( | ACE_Proactor & | proactor | ) |
Constructor.
ACE_Proactor_Timer_Handler::~ACE_Proactor_Timer_Handler | ( | void | ) | [virtual] |
Destructor.
int ACE_Proactor_Timer_Handler::destroy | ( | void | ) |
Proactor calls this to shut down the timer handler gracefully. Just calling the destructor alone doesnt do what <destroy> does. <destroy> make sure the thread exits properly.
int ACE_Proactor_Timer_Handler::svc | ( | void | ) | [protected, virtual] |
Run by a daemon thread to handle deferred processing. In other words, this method will do the waiting on the earliest timer and event.
Reimplemented from ACE_Task_Base.
friend class ACE_Proactor [friend] |
Proactor has special privileges Access needed to: timer_event_
Event to wait on.
ACE_Proactor& ACE_Proactor_Timer_Handler::proactor_ [protected] |
Proactor.
int ACE_Proactor_Timer_Handler::shutting_down_ [protected] |
Flag used to indicate when we are shutting down.