use threads;
use Thread::Semaphore;
$a={a=>'Just ',b=>'another ',c=>'Perl ',d=>'thread, '};
$s = Thread::Semaphore->new;
new threads (sub{eval{$/=abs ord($_)-96;$s->down($/);print$$a{$_};$s->up($/+1)}})->detach for reverse('a'..'d');
$s->down(5);
perlmonks.org content © perlmonks.org and bageler
prlmnks.org © 2006 edmund von der burg (eccles & toad)
v 0.03