On Wed, May 29, 2002 at 11:45:45AM -0500, David M. Lloyd wrote:
> Dan may have been referring to the fact that on some key platforms
> (Solaris included) (sig)setjmp/longjmp are officially marked as unsafe for
> use inside of threads.
Is it really unsafe on these platforms?
- According to the Unix 98 specification, (sig)setjmp/longjmp must be
thread-safe. Recent versions of Solaris are supposed to conform to
this standard.
- The Solaris Multithreaded Programming Guide says:
" Note that you can use sigsetjmp(3C) and siglongjmp(3C) in
multithreaded programs, but be careful that a thread never does a
siglongjmp() using the results of another thread's sigsetjmp(). "
(http://www.cs.columbia.edu/~hgs/teaching/isp/threads.pdf)
-- Jerome