The C++ framework for developing highly scalable, high performance servers on Windows platforms.

IIOSubSystem Class Reference
[InterfacesWin32 Threading primitivesAsynchronous I/O]

Inheritance diagram for IIOSubSystem:
Collaboration diagram for IIOSubSystem:

List of all members.

Public Types

typedef void * DeviceHandle

Public Member Functions

virtual void Start ()=0
 Start the threads in the thread pool.
virtual void BeginShutdown ()=0
 Request that the threads shut themselves down once they complete working on the current work items in the queue.
virtual void WaitForShutdownToComplete ()=0
 Wait for all the threads to finish.
virtual ~IIOSubSystem ()
virtual void ScheduleOperation (IRefCountedHandler &handler)=0
virtual DWORD AssociateDeviceWithIOSubSystem (DeviceHandle device, IHandler &handler, DWORD flags)=0
virtual DWORD ModifyDeviceAssociation (DeviceHandle device, IHandler &handler, DWORD flags)=0
virtual DWORD DisassociateDeviceFromIOSubSystem (DeviceHandle device, DWORD flags)=0
virtual bool IsIOThread () const =0


Member Typedef Documentation

typedef void* DeviceHandle [inherited]


Constructor & Destructor Documentation

virtual ~IIOSubSystem (  )  [virtual]


Member Function Documentation

virtual void Start (  )  [pure virtual]

Start the threads in the thread pool.

Implemented in CIOPoolBase.

virtual void BeginShutdown (  )  [pure virtual]

Request that the threads shut themselves down once they complete working on the current work items in the queue.

Implemented in CIOPoolBase.

virtual void WaitForShutdownToComplete (  )  [pure virtual]

Wait for all the threads to finish.

Implemented in CIOPoolBase.

virtual void ScheduleOperation ( IRefCountedHandler handler  )  [pure virtual, inherited]

Implemented in IIOPool, and CIOPoolBase.

virtual DWORD AssociateDeviceWithIOSubSystem ( DeviceHandle  device,
IHandler handler,
DWORD  flags 
) [pure virtual, inherited]

virtual DWORD ModifyDeviceAssociation ( DeviceHandle  device,
IHandler handler,
DWORD  flags 
) [pure virtual, inherited]

virtual DWORD DisassociateDeviceFromIOSubSystem ( DeviceHandle  device,
DWORD  flags 
) [pure virtual, inherited]

virtual bool IsIOThread (  )  const [pure virtual, inherited]

Implemented in IIOPool.


Generated on Sun Sep 12 19:09:29 2021 for The Server Framework - v7.4 by doxygen 1.5.3