[Insight-developers] ThreadedHalt

Paul Yushkevich pauly at cognitica . com
Tue, 25 Nov 2003 16:44:42 -0500


Hello,

I have just checked in a small change to the FiniteDifferenceImageFilter
and some of its children. There was a problem with SNAP on
multiprocessor machines, and this was designed to help aleviate this
problem.

The problem was that SNAP does a "loopback" to the user interface in the
Halt method. In ParallelSparseLSFilter, however, Halt is called from
each of the threads, and that was causing major crashes. So I added a
ThreadedHalt method that takes as a parameter a ThreadInfoStruct *
disguised as a void *, so that I can check the current ThreadID in the
Halt method. The default implementation of ThreadedHalt is to call Halt,
so no user code needs to be changed.

So I just wanted to give a heads up, especially to Josh, since this is
his code.

Paul.