With help from several members of the Perl5 Porters team, I have added to the threads module the capability to send signals to individual threads. This new funtionality is well-documented in the POD along with a couple of (highly simplistic) examples on using thread signalling to implement thread cancelling, and suspend/resume operations.

Remember: There's always one more bug.