void TPool::Stop(bool bForce) { std::list<ThreadBase*>::iterator it; for (it = m_workers.begin(); it != m_workers.end(); ) { ThreadBase* ptr = *it; ptr->Cancel(); it = m_workers.erase(it); delete ptr; } }