Start Run this thread pool.
51 {
53
58
60 {
62 uint32_t threadId = ptr->GetId();
63
64 m_Threads.emplace(threadId, std::move(ptr));
66 }
67 }
#define SPICES_PROFILE_ZONE
std::atomic_int m_IdleThreadSize
Idled thread size.
std::unordered_map< uint32_t, std::unique_ptr< Thread< Params... > > > m_Threads
Threads Container.
uint32_t m_InitThreadSize
Initialized thread size.
std::atomic_int m_NThreads
Threads Count.
std::atomic_bool m_IsPoolRunning
True if this thread pool is in use.
void ThreadFunc(Thread< VkCommandBuffer > *thread)
Thread Function.