2 #ifndef _YI_THREAD_MANAGER_H_ 3 #define _YI_THREAD_MANAGER_H_ 92 bool GetThread(uint32_t managerId, uint32_t timeout = 0);
118 ManagerInfo(uint32_t _id, uint32_t _max) :
125 bool IsThreadAvailable()
127 return (m_uCnt != 0);
138 std::list<std::shared_ptr<ManagerInfo>> m_Managers;
146 #endif // _YI_THREAD_MANAGER_H_
int32_t GetActiveManagerCount() const
Definition: YiMutex.h:110
~CYIThreadManager()
Definition: YiThreadManager.h:49
bool IsManagerActive(uint32_t managerId) const
CYIThreadManager()
Definition: YiThreadManager.h:46
bool IsManagerExist(uint32_t managerId) const
Definition: YiThreadManager.h:43
int32_t GetAvailableThreadCount(uint32_t managerId) const
void DeleteManager(uint32_t managerId)
A class used to block a thread until a condition is met, as signaled by a different thread...
Definition: YiWaitCondition.h:64
bool GetThread(uint32_t managerId, uint32_t timeout=0)
bool ReleaseThread(uint32_t managerId)
uint32_t CreateManager(uint32_t count)
int32_t GetCreatedManagerCount() const