X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOMultiThreadImageReader.cpp;h=3ee50de9a2e558912cfe0d8ac0e489e2cc1cd209;hb=a00e6172593c713640aaa9bf1e61db6200231a0f;hp=5871d8044774da930d67e3d9d033d8cb75bdd175;hpb=b0843014c5482f70050fab8036c6780172e3b6c9;p=creaImageIO.git diff --git a/src2/creaImageIOMultiThreadImageReader.cpp b/src2/creaImageIOMultiThreadImageReader.cpp index 5871d80..3ee50de 100644 --- a/src2/creaImageIOMultiThreadImageReader.cpp +++ b/src2/creaImageIOMultiThreadImageReader.cpp @@ -3,7 +3,10 @@ #include #include - +#include +#ifdef _DEBUG +#define new DEBUG_NEW +#endif namespace creaImageIO { @@ -61,6 +64,7 @@ namespace creaImageIO // std::cout << "#### MultiThreadImageReader::MultiThreadImageReader(" // << " #threads= " << number_of_threads <<" )"< Thread "<<(*i)->GetCurrentId() <<" successfully stopped"<< std::endl; if((*i)->IsAlive()) - { + {(*i)->Pause(); (*i).reset(); - //(*i)->Delete(); + // (*i)->Delete(); } } - // mThreadedImageReaderList.clear(); + mThreadedImageReaderList.clear(); // Wait a little to be sure that all threads have stopped // A better way to do this ? // wxMilliSleep(1000); @@ -172,6 +177,7 @@ namespace creaImageIO delete j->first; } mImages.clear(); + mDone = true; } //=====================================================================