Я использую Poco :: Thread.
std::list<Thread*> threads;
for(int i=0;i<100;i++){
Thread* t=new Thread();
RunnableClient* r=new RunnableClient(); //this class has run method()
threads.push_back(t);
t.start(*r);
}
std::list<Thread*>::iterator it;
for (it = threads.begin(); it != threads.end(); ++it){
if((*it)->isRunning() == false){
threads.erase(it,it);
}
}
Метод erase (), использованный в вышеупомянутой функции, просто удаляет ссылку на объект, но не освобождает пространство, выделенное объектам Thread.Как освободить пространство, выделенное объектам Thread?