20 #ifndef DDC_SERVER_THREAD_H 21 #define DDC_SERVER_THREAD_H 24 #include "../CommonLib/ddcThread.h" 25 #include "../CommonLib/ddcThreadQueue.h" 31 #define DDC_DEFAULT_THREAD_POOL_SIZE 4 110 virtual void stop(
void);
114 {
return m_Workers.size(); };
118 {
return (size() != 0); };
generic thread-safe queue template class should use POD or pointer types for message-type T ...
Definition: ddcThreadQueue.h:36
#define SOCKET
Definition: string_socket.h:66
size_t nWorkers
Definition: ddc_daemon.cpp:58
generic pthread wrapper class
Definition: ddcThread.h:59
CDDCServer * m_Server
Definition: ServerThread.h:51
virtual int start()
Definition: ddcThread.cpp:75
ddcThreadQueue< int > m_Queue
Definition: ServerThread.h:79
string m_Label
Definition: ServerThread.h:45
pthread_mutex_t m_mutex
Definition: ServerThread.h:85
size_t m_ThreadId
Definition: ServerThread.h:42
int m_Client
Definition: ServerThread.h:54
size_t size(void) const
Definition: ServerThread.h:113
#define DDC_DEFAULT_THREAD_QUEUE_SIZE
Definition: ddcThreadQueue.h:29
high-level class used by CDDCServer for a per-client thread pool
Definition: ServerThread.h:75
low-level class implementing a single CDDCServer per-client worker thread
Definition: ServerThread.h:35
CDDCServer * m_Parent
Definition: ServerThread.h:48
#define DDC_DEFAULT_THREAD_POOL_SIZE
Definition: ServerThread.h:31
bool started(void) const
Definition: ServerThread.h:117
virtual void * run()
Definition: ServerThread.cpp:47
virtual ~CDDCServerThread()
Definition: ServerThread.cpp:38
CDDCServerThread(CDDCServer *Parent=NULL, size_t ThreadId=1)
Definition: ServerThread.cpp:28
vector< CDDCServerThread * > m_Workers
Definition: ServerThread.h:82