ACE 8.0.1
|
A manager for asynchronous event demultiplexing. This class is the base class for all the concrete implementation classes. More...
#include <Proactor_Impl.h>
A manager for asynchronous event demultiplexing. This class is the base class for all the concrete implementation classes.
See the Proactor pattern description at http://www.dre.vanderbilt.edu/~schmidt/PDF/proactor.pdf for more details.
|
virtual |
Virtual destruction.
Close the IO completion port.
Implemented in ACE_POSIX_Proactor, ACE_POSIX_AIOCB_Proactor, and ACE_WIN32_Proactor.
Close all dispatch threads.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for doing Asynch_Accept.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for ACE_Asynch_Accept::Result.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Create the correct implementation class for doing Asynch_Connect.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for ACE_Asynch_Connect::Result.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Create the correct implementation class for doing Asynch_Read_Dgram.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for ACE_Asynch_Read_Dgram::Result.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Create the correct implementation class for doing Asynch_Read_File.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for ACE_Asynch_Read_File::Result.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Create the correct implementation class for doing Asynch_Read_Stream.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for ACE_Asynch_Read_Stream::Result class.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Create the correct implementation object for the Timer result. POSIX_SIG_Proactor will create a Timer object with a meaningful signal number, if you leave the signal number as 0.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Create the correct implementation class for doing Asynch_Transmit_File.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for ACE_Asynch_Transmit_File::Result.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Create the correct implementation class for doing Asynch_Write_Dgram.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for ACE_Asynch_Write_Dgram::Result.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Create the correct implementation class for doing Asynch_Write_File.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for ACE_Asynch_Write_File::Result.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Create the correct implementation class for doing Asynch_Write_Stream.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
Create the correct implementation class for ACE_Asynch_Write_Stream::Result.
Implemented in ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Get the event handle.
Reimplemented from ACE_Event_Handler.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
Block indefinitely until at least one event is dispatched. Dispatch a single set of events. If <wait_time> elapses before any events occur, return 0. Return 1 on success i.e., when a completion is dispatched, non-zero (-1) on errors and errno is set accordingly.
Implemented in ACE_POSIX_CB_Proactor, ACE_POSIX_AIOCB_Proactor, ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
|
pure virtual |
Dispatch a single set of events. If wait_time elapses before any events occur, return 0. Return 1 on success i.e., when a completion is dispatched, non-zero (-1) on errors and errno is set accordingly.
Implemented in ACE_POSIX_CB_Proactor, ACE_POSIX_AIOCB_Proactor, ACE_WIN32_Proactor, and ACE_POSIX_Proactor.
Get number of thread used as a parameter to CreatIoCompletionPort.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
Set number of thread used as a parameter to CreatIoCompletionPort.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
Post how_many completions to the completion port so that all threads can wake up. This is used in conjunction with the <run_event_loop>.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
|
pure virtual |
This method adds the handle to the I/O completion port. This function is a no-op function for Unix systems.
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.
Add wakeup dispatch threads (reinit).
Implemented in ACE_POSIX_Proactor, and ACE_WIN32_Proactor.