in reply to How do I get a result from a thread?

<disclaimer>I've never worked with threads before, so what I have to say here may be a little off-track</disclaimer>

However.... your question prompted me to have a look at perldoc threads, in which I found:

It is very important to note that variables are not shared between threads, all variables are per default thread local. To use shared variables one must use threads::shared.
So.... after adding the following two lines to your code:
use threads::shared; share($returnn);
...I got output as follows:
Doesn't work at all... :( Doesn't work at all... :( Doesn't work at all... :( Run the thread! Variable should be set It works! It works! It works! ...etc
Which I kindof suspect is what you were after, yes?

Cheers,
Darren :)