Bool16 TaskThreadPool::AddThreads(UInt32 numToAdd) { Assert(sTaskThreadArray == NULL); sTaskThreadArray = new TaskThread*[numToAdd]; for (UInt32 x = 0; x < numToAdd; x++) { sTaskThreadArray[x] = NEW TaskThread(); sTaskThreadArray[x]->Start(); } sNumTaskThreads = numToAdd; return true; }
Bool16 TaskThreadPool::AddThreads(UInt32 numToAdd) { Assert(sTaskThreadArray == NULL); sTaskThreadArray = new TaskThread*[numToAdd]; for (UInt32 x = 0; x < numToAdd; x++) { sTaskThreadArray[x] = NEW TaskThread(); sTaskThreadArray[x]->Start(); if (TASK_DEBUG) qtss_printf("TaskThreadPool::AddThreads sTaskThreadArray[%" _U32BITARG_ "]=%p\n", x, sTaskThreadArray[x]); } sNumTaskThreads = numToAdd; if (0 == sNumShortTaskThreads) sNumShortTaskThreads = numToAdd; return true; }
void dmcr::Task::run() { std::thread thr(TaskThread(this, m_manager)); thr.detach(); }