in reply to Sending signals to threads that trying to join
Seems problem that join() call blocks signals (i.e. signal will arrive after join() finished).
some related links:
http://stackoverflow.com/questions/7534566/perl-trapping-ctrl-c-with-threads-in-bash
http://cpanforum.com/threads/2548