[EMAIL PROTECTED] wrote:

> So the "gloss" is that (sig)longjmp() does not understand locks.
> I can understand that. If all goes according to plan perl will no longer
> longjmp() out of signal handlers. So the issue becomes other places
> where locks can be held. With the possible exception of stdio,  perl
> is in a position to "know" about those and undo them as part of
> its stack unwinding.

Not just stdio - the whole of libc.  malloc for example uses a mutex.

> >> The short answer is *never use them* in a multithreaded application.
> 
> But the short answer (while it may suffice for perl6) is no use to me
> as a perl5 maintainer.

Well, we all have our particular crosses to bear ;-)

At the risk of being boring:  Threads in perl5 are irredeemably broken
and should not be used.

Alan Burlison

Reply via email to