X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOMultiThreadImageReader.cpp;h=3f4ba3ab6413f38c722ab51e41fe848cad3141e3;hb=e4a54c9026a2a0c17e3be0b5915c34688a9385ad;hp=9d2c0908384742ad939640f2c4fc7ffa57af412e;hpb=6cab96fd8ca99341053a1a6f8a9286940c535313;p=creaImageIO.git diff --git a/src2/creaImageIOMultiThreadImageReader.cpp b/src2/creaImageIOMultiThreadImageReader.cpp index 9d2c090..3f4ba3a 100644 --- a/src2/creaImageIOMultiThreadImageReader.cpp +++ b/src2/creaImageIOMultiThreadImageReader.cpp @@ -13,6 +13,7 @@ namespace creaImageIO vtkImageData* image) { wxMutexLocker lock(mMultiThreadImageReaderUserMutex); + this->OnMultiThreadImageReaderEvent(filename,type,image); } //===================================================================== @@ -44,7 +45,7 @@ namespace creaImageIO : //mDoNotSignal(false), mReader(0), mTotalMem(0), - mTotalMemMax(1500000) + mTotalMemMax(1000000) { // std::cout << "#### MultiThreadImageReader::MultiThreadImageReader(" // << " #threads= " << number_of_threads <<" )"< Thread "< Thread "<<(*i)->GetCurrentId() - // <<" successfully created"<< std::endl; + std::cout << " ===> Thread "<<(*i)->GetCurrentId() + <<" successfully created"<< std::endl; } } @@ -114,7 +117,8 @@ namespace creaImageIO for (i =mThreadedImageReaderList.begin(); i!=mThreadedImageReaderList.end(); i++) - { + { std::cout << " ===> Thread "<<(*i)->GetCurrentId() + <<" successfully stopped"<< std::endl; if((*i)->IsAlive()) { (*i)->Delete(); @@ -130,7 +134,7 @@ namespace creaImageIO do { // Sleep a little - wxMilliSleep(10); + wxMilliSleep(10); // Lock { wxMutexLocker locker(GetMultiThreadImageReaderUserMutex()); @@ -279,7 +283,8 @@ namespace creaImageIO } else if (e==MultiThreadImageReaderUser::ThreadedReaderStopped) { - mNumberOfThreadedReadersRunning--; + + mNumberOfThreadedReadersRunning--; // std::cout << "#TR=" << mNumberOfThreadedReadersRunning << std::endl; } } @@ -289,15 +294,20 @@ namespace creaImageIO vtkImageData* MultiThreadImageReader::GetImage(const std::string& filename) { // Start(); - // std::cout << "** MultiThreadImageReader::GetImage('"<GetImage(); } - + + /* mRequestedFilename = filename; mRequestedImage = 0; ImageToLoad itl(this,filename); @@ -359,11 +370,13 @@ namespace creaImageIO mImages[pitl] = 0; mQueue.insert(pitl); } + */ } while (0); // std::cout << "Waiting..."<MultiThreadImageReaderEventLock();