#include <Priority_Reactor.h>
Inheritance diagram for ACE_Priority_Reactor:
Public Methods | |
ACE_Priority_Reactor (ACE_Sig_Handler *=0, ACE_Timer_Queue *=0) | |
Initialize <ACE_Priority_Reactor> with the default size. | |
ACE_Priority_Reactor (size_t size, int restart=0, ACE_Sig_Handler *=0, ACE_Timer_Queue *=0) | |
Initialize <ACE_Priority_Reactor> with size <size>. | |
virtual | ~ACE_Priority_Reactor (void) |
Close down the select_reactor and release all of its resources. | |
void | dump (void) const |
Dump the state of an object. | |
Public Attributes | |
ACE_ALLOC_HOOK_DECLARE | |
Declare the dynamic allocation hooks. | |
Protected Methods | |
virtual int | dispatch_io_set (int number_of_active_handles, int &number_dispatched, int mask, ACE_Handle_Set &dispatch_mask, ACE_Handle_Set &ready_mask, ACE_EH_PTMF callback) |
Private Types | |
typedef ACE_Unbounded_Queue< ACE_Event_Tuple > | QUEUE |
Private Methods | |
void | init_bucket (void) |
A small helper to initialize the bucket. | |
ACE_Priority_Reactor (const ACE_Priority_Reactor &) | |
Deny access since member-wise won't work... | |
ACE_Priority_Reactor & | operator= (const ACE_Priority_Reactor &) |
Private Attributes | |
QUEUE ** | bucket_ |
ACE_Allocator * | tuple_allocator_ |
This class refines the dispatching mechanism for the Select_Reactor by taking advantage of the priority method on ACE_Event_Handler.
|
There is a queue per-priority, which simply holds the Event_Handlers until we know who goes first. |
|
Initialize <ACE_Priority_Reactor> with the default size.
|
|
Initialize <ACE_Priority_Reactor> with size <size>.
|
|
Close down the select_reactor and release all of its resources.
|
|
Deny access since member-wise won't work...
|
|
We simply override this function to implement the priority dispatching. Reimplemented from ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Dump the state of an object.
Reimplemented from ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
A small helper to initialize the bucket.
|
|
|
|
Declare the dynamic allocation hooks.
Reimplemented from ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
|
|
The queues themselves use this allocator to minimize dynamic memory usage. |