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

CThreadSafeRingBufferWorkQueue Class Reference

Inheritance diagram for CThreadSafeRingBufferWorkQueue:
Collaboration diagram for CThreadSafeRingBufferWorkQueue:

List of all members.

Public Member Functions

 CThreadSafeRingBufferWorkQueue (size_t queueSize)
 CThreadSafeRingBufferWorkQueue (const CThreadSafeRingBufferWorkQueue &rhs)
 ~CThreadSafeRingBufferWorkQueue () override
CThreadSafeRingBufferWorkQueueoperator= (const CThreadSafeRingBufferWorkQueue &rhs)
void Shutdown ()
bool IsFull () const
void AddWork (const void *pData, const DWORD dataLength) override
void AddWorkEx (const Data data[], DWORD numEntries) override
bool TryAddWork (const void *pData, DWORD dataLength) override
bool TryAddWorkEx (const Data data[], DWORD numEntries) override
bool GetWork (WorkItem &workItem, Milliseconds timeout=0) override
bool IsShutdown () const override
virtual bool GetWork (WorkItem &workItem, Milliseconds timeout=0)=0

Friends

class IReadableRingBufferWorkQueue::WorkItem

Classes

struct  RingBuffer


Constructor & Destructor Documentation

CThreadSafeRingBufferWorkQueue ( size_t  queueSize  )  [explicit]

~CThreadSafeRingBufferWorkQueue (  )  [override]


Member Function Documentation

void Shutdown (  ) 

bool IsFull (  )  const

void AddWork ( const void *  pData,
const DWORD  dataLength 
) [override, virtual]

void AddWorkEx ( const Data  data[],
DWORD  numEntries 
) [override, virtual]

bool TryAddWork ( const void *  pData,
DWORD  dataLength 
) [override, virtual]

bool TryAddWorkEx ( const Data  data[],
DWORD  numEntries 
) [override, virtual]

bool GetWork ( WorkItem &  workItem,
Milliseconds  timeout = 0 
) [override]

bool IsShutdown (  )  const [override, virtual]

virtual bool GetWork ( WorkItem workItem,
Milliseconds  timeout = 0 
) [pure virtual, inherited]


Friends And Related Function Documentation


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