mQueue.set(mIndexer);
//
// no thread : alloc self reader
- if (number_of_threads==0)
- {
+// if (number_of_threads==0)
+// {
mReader = new ImageReader();
- }
+// }
}
//=====================================================================
// std::cout << "#### MultiThreadImageReader::Start()"
// <<std::endl;
+ if (mNumberOfThreadedReadersRunning > 0) return true;
+
ThreadedImageReaderListType::iterator i;
for (i =mThreadedImageReaderList.begin();
i!=mThreadedImageReaderList.end();
const std::string& filename,
int priority )
{
- wxMutexLocker lock(GetMultiThreadImageReaderUserMutex()); //mMutex);
+ wxMutexLocker lock(GetMultiThreadImageReaderUserMutex()); //mMutex);
- if (mThreadedImageReaderList.size()==0)
+ if (mNumberOfThreadedReadersRunning==0)
+// if (mThreadedImageReaderList.size()==0)
{
// no detached reader : use self reader
ImageToLoad itl(user,filename);
//=====================================================================
vtkImageData* MultiThreadImageReader::GetImage(const std::string& filename)
{
-
+ // Start();
// std::cout << "** MultiThreadImageReader::GetImage('"<<filename<<"')"
// <<std::endl;
{
wxMutexLocker lock(GetMultiThreadImageReaderUserMutex()); //mMutex);
- if (mThreadedImageReaderList.size()==0)
+ if (mNumberOfThreadedReadersRunning==0)
+// if (mThreadedImageReaderList.size()==0)
{
ImageToLoad itl(this,filename);
ImageMapType::iterator i = mImages.find(&itl);