in reply to Signals to threads
Don't mix threads and signals. The interactions are not well-defined.
Using threads, you can look at $thread->error to find if $thread has crashed.