13 const std::string &
name();
14 virtual bool run(
const std::string &sWorkerId) = 0;
79 static void initGlobalVariables();
81 static void addJobSlow(
JobAsync *pJobAsync);
82 static void addJobFast(
JobAsync *pJobAsync);
83 static void addJobDelay(
int nMilliseconds,
JobAsync *pJobAsync);
88 static void waitForDone();
89 static void cleanup();
JobAsyncDeque * g_pJobsLongPool
std::vector< JobsThreadWorker * > * g_vJobsFastWorkers
Definition: jobs_pool.cpp:126
virtual bool run(const std::string &sWorkerId)=0
Definition: jobs_pool.h:29
JobAsyncDeque * g_pJobsCron
std::string TAG
Definition: jobs_pool.h:55
bool m_bBuzy
Definition: jobs_pool.h:58
Definition: jobs_pool.h:77
int g_nMaxJobFastWorker
Definition: jobs_pool.cpp:127
std::mutex m_mtxJobsAsyncDeque
Definition: jobs_pool.h:39
JobAsync(const std::string &sName)
Definition: jobs_pool.cpp:6
Definition: jobs_pool.h:45
std::string m_sName
Definition: jobs_pool.h:17
Definition: jobs_pool.h:22
bool m_bStop
Definition: jobs_pool.h:59
std::string TAG
Definition: jobs_pool.h:37
JobAsyncDeque * m_pDeque
Definition: jobs_pool.h:57
std::deque< JobAsync * > m_dequeJobsAsync
Definition: jobs_pool.h:40
pthread_t m_threadWorker
Definition: jobs_pool.h:60
const std::string & name()
Definition: jobs_pool.cpp:12
JobAsyncDeque * g_pJobsFastPool
Definition: jobs_pool.cpp:125
Definition: jobs_pool.h:10
JobAsyncDeque * g_pJobsDelay
std::string m_sName
Definition: jobs_pool.h:56