removed leak from postprocessing, moved delete task to earlier in threadpool and deleting threadpool

This commit is contained in:
Dhanya Maliakal
2017-05-12 10:32:16 +02:00
parent 0e9cf558b4
commit 15424149cd
3 changed files with 15 additions and 3 deletions

View File

@ -127,6 +127,9 @@ void* ThreadPool::execute_thread(){
(*task)(); // could also do task->run(arg);
/*cout << ithread <<" Done executing thread " << pthread_self() << endl;*/
delete task;
/*cout << ithread << " task deleted" << endl;*/
m_task_mutex.lock();
number_of_ongoing_tasks--;
m_task_mutex.unlock();
@ -138,9 +141,10 @@ void* ThreadPool::execute_thread(){
m_tasks_loaded = false;
}
//if(zmqthreadpool) cout<<"***"<<ithread<<" semaphore done address post:"<<&semDone<<endl;
sem_post(&semDone);
delete task;
/*cout << ithread << " task deleted" << endl;*/
//removed deleteing task to earlier
}
return NULL;
}