92 int32_t mCurrentThreadsCount;
93 int32_t mTotalTasksCount;
94 int8_t mTerminatePool;
96 TaskQueue* mCurrentTasks;
97 ThreadNode* mThreadQueueHead;
98 ThreadNode* mThreadQueueTail;
100 std::mutex mThreadPoolMutex;
101 std::condition_variable mThreadPoolCond;
103 TaskNode* createTaskNode(std::function<
void(
void*)> taskCallback,
void* args);
104 int8_t addNewThread(int8_t isCoreThread);
105 int8_t threadRoutineHelper(int8_t isCoreThread);
108 ThreadPool(int32_t desiredCapacity, int32_t maxCapacity);
119 int8_t
enqueueTask(std::function<
void(
void*)> callBack,
void* arg);