ThreadPool::~ThreadPool() { terminateWorkers(); while (workers_.length() > 0) { ThreadPoolWorker *worker = workers_.popCopy(); delete worker; } }
DeferredTasksExecutor::~DeferredTasksExecutor() { terminateWorkers(); }
bool ThreadPool::terminate() { terminateWorkers(); return true; }