While I can't claim its directly related, have you:
- installed the latest version of threads and threads::shared ?
- adjusted your default thread stack size ?
Item 1 fixes quite a few bugs, and cleans up some issues (
kudos to jdhedden for his valiant efforts). Item 2 may help improve your ability to run 100 threads, as the stock Perl on FC/RedHat allocates 10Meg stack space for each thread,
which is very likely
way more than you need (see
Use more threads. thread for details).
Update:
My bad. I now see you're only using a few threads, so the stack shouldn't be an
issue...but it might be worthwhile to install the latest version anyway.