23 m_threadname(name), m_frequSec(0), m_requestQueue(), m_responseQueue(), m_typeofThread(
24 FREERUNNING), m_requestLock(), m_responseLock(), m_shouldIquit(
25 false), m_queueSizeLimit(1000)
32 printf(
"END******************************************%32s \n",
70 uint32_t tid = syscall(SYS_gettid);
71 printf(
"*********************************************%32s::%lu::%u\n",
75 return (
void*) status;
81 int32_t m_Error = pthread_create(&
m_threadID, NULL,
89 std::string name =
getName() +
"::";
96 }
catch (std::exception &ex)
98 cout << name << ex.what() << endl;
100 }
catch (
const char *msg)
102 cout << name << msg << endl;
103 cout << name <<
"ending thread" << endl;
106 cout << name <<
"Unknown exception! Ending thread" << endl;
119 std::string name =
getName() +
"::";
124 bool executedonce =
false;
140 }
catch (std::exception &ex)
142 cout << name << ex.what() << endl;
143 cout << name <<
"exiting thread" << endl;
144 }
catch (
const char *msg)
146 cout << name << msg << endl;
147 cout << name <<
"exiting thread" << endl;
150 cout << name <<
"Unknown exception! exiting thread" << endl;
152 printf(
"ENDING *********************************************%32s::%lu \n",
#define PROCESSTIME(var, x)
void setType(THREAD_TYPE t)
void enqueResponse(Message *message)
std::queue< Message * > m_responseQueue
static void * beginProxy(void *arg)
ProcessThread(string name, int64_t freq=0)
THREAD_TYPE m_typeofThread
void someFunction(bool &executedOnce)
std::queue< Message * > m_requestQueue
uint32_t m_queueSizeLimit
void trimQueue(std::queue< Message * > &queue)
virtual void process(Message *obj)=0
@ MESSAGE_AND_FREERUNNING