in reply to "Thread already joined at..." and "A thread exited while x threads were running" errors

Trying to join twice is fatal.
C:\>perl -Mthreads -e "my $t = threads->new( sub {} ); $t->join; $t->j +oin;die 2" Thread already joined at -e line 1.
You can trap fatal errors with eval. perldoc -f eval
C:\>perl -Mthreads -e "my $t = threads->new( sub {} ); $t->join; eval{ +$t->join};warn $@;die 2" Thread already joined at -e line 1. 2 at -e line 1.

 
thread exited while x threads were running
That is a warning (not-fatal), not an error, and you can largely ignore it.

perldoc perldiag
perldoc diagnostics

update:
Also, $Config{useithreads} or die("Recompile Perl with threads to run this program."); is useless as use threads; will fail if useithreads isn't defined.

MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
** The third rule of perl club is a statement of fact: pod is sexy.

  • Comment on Re: "Thread already joined at..." and "A thread exited while x threads were running" errors
  • Select or Download Code