vtkImageData* MultiThreadImageReader::GetImage(const std::string& filename)
{
- printf("EED MultiThreadImageReader::GetImage Start\n");
-
-
do
{
// wxMutexLocker lock(GetMultiThreadImageReaderUserMutex()); //mMutex);
// if (mThreadedImageReaderList.size()==0)
if (true)
{
- printf("EED MultiThreadImageReader::GetImage 1\n");
ImageToLoad itl(this,filename);
- printf("EED MultiThreadImageReader::GetImage 2\n");
ImageMapType::iterator i = mImages.find(&itl);
if (i!=mImages.end())
{
- printf("EED MultiThreadImageReader::GetImage 2.1\n");
ImageToLoadPtr pitl = const_cast<ImageToLoadPtr>(i->first);
- printf("EED MultiThreadImageReader::GetImage 2.2\n");
// Already inserted
if (pitl->GetImage() != NULL)
{
} // if pitl->GetImage()
} // if i
- printf("EED MultiThreadImageReader::GetImage 3.1\n");
ImageToLoadPtr pitl = new ImageToLoad(this,filename,0);
- printf("EED MultiThreadImageReader::GetImage 3.2\n");
mImages[pitl] = NULL;
pitl->SetImage( mReader->ReadImage(filename) );
- printf("EED MultiThreadImageReader::GetImage 3.3\n");
UpdateUnloadPriority( pitl, GetMaximalPriorityWithoutLocking()+1 );
- printf("EED MultiThreadImageReader::GetImage 3.4\n");
return pitl->GetImage();
} // if true
while (true);
//
*/
- printf("EED MultiThreadImageReader::GetImage END\n");
}
//=====================================================================