>> 1) recursive mutexes are not acceptable. google around for decades-old >> criticisms and the story of how they came to be part of pthreads. > > +1 !! OK, so recursive mutexes are off-limits, but gotos are OK. :D