[Insight-developers] Multithreaded exception handling in itkConnectedComponentImageFilter

Hans Johnson hans-johnson at uiowa.edu
Mon Apr 6 09:33:28 EDT 2009


Gaetan,

I've assigned this bug to you.

http://public.kitware.com/Bug/view.php?id=8839

Thank you for offering to look into this.

Hans



On 4/4/09 8:24 AM, "Johnson Hans" <hans-johnson at uiowa.edu> wrote:

> Gaetan,
> 
> THANKS.
> Hans
> 
> 
> 
> On 4/3/09 5:09 PM, "Gaëtan Lehmann" <gaetan.lehmann at jouy.inra.fr> wrote:
> 
>> 
>> Hi Hans,
>> 
>> I've made the multithreaded part - I guess I've missed a case.
>> I'll look at it soon.
>> 
>> Gaëtan
>> 
>> 
>> 
>> Le 3 avr. 09 à 23:08, Hans Johnson a écrit :
>> 
>>> All,
>>> 
>>> Sorry to complain, and not provide a fix.  But here is the
>>> situation, I have a program that uses the
>>> itkConnectedComponentImageFilter, and when I set
>>> ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS=1,  the exception at line 345
>>> is of src/include/InsightToolkit/BasicFilters/
>>> itkConnectedComponentImageFilter.txx  is thrown (proper behavior)
>>> 
>>> When ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS=8;  the same code enters
>>> into an infinite loop that never exits.
>>> 
>>>     336   if( threadId == 0 )
>>>     337     {
>>>     338     unsigned long int totalLabs = CreateConsecutive();
>>>     339     m_ObjectCount = totalLabs;
>>>     340     // check for overflow exception here
>>>     341     if( totalLabs > static_cast<unsigned long int>(
>>>     342             NumericTraits<OutputPixelType>::max() ) )
>>>     343       {
>>>     344       itkExceptionMacro(
>>>     345         << "Number of objects greater than maximum of output
>>> pixel type " );
>>>     346       }
>>>     347     }
>>>     348   this->Wait();
>>>     349
>>> 
>>> I was wondering what the correct behavior is supposed to be in a
>>> case like this.
>>> 
>>> http://public.kitware.com/Bug/view.php?id=8839
>>> 
>>> 
>>> Thanks,
>>> Hans
>>> Notice: This UI Health Care e-mail (including attachments) is
>>> covered by the Electronic Communications Privacy Act, 18 U.S.C.
>>> 2510-2521, is confidential and may be legally privileged.  If you
>>> are not the intended recipient, you are hereby notified that any
>>> retention, dissemination, distribution, or copying of this
>>> communication is strictly prohibited.  Please reply to the sender
>>> that you have received the message in error, then delete it.  Thank
>>> you.
>>> 
>>> _______________________________________________
>>> Powered by www.kitware.com
>>> 
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>> 
>>> Please keep messages on-topic and check the ITK FAQ at:
>>> http://www.itk.org/Wiki/ITK_FAQ
>>> 
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.itk.org/mailman/listinfo/insight-developers
> 



More information about the Insight-developers mailing list