#ifndef VRTHEADPOOL_H #define VRTHEADPOOL_H #include #include #include #include "IVrThreadPool.h" #include "VrThread.h" class VrThreadPool : public IVrThreadPool { public: VrThreadPool(); // 执行任务 virtual int ExecTask(ThreadExecFunc fExecFunc, void* pParam); private: // 获取一个可执行的线程 VrThread* _GetThread(); // 任务执行完成回调 void _ExecFinish(void* pObject); private: std::mutex m_mutexPool; std::vector m_vetThread; std::deque m_deqRecoveryThread; }; #endif // VRTHEADPOOL_H