Changed the $signal declaration to
my $signal :shared;
as you suggested, and I get the same behaviour as before. The thread never returns (because of the faulty "use Blah"), but I never see the error message.
Re^7: Why do my threads sometimes die silenty?
Download Code Replies are listed 'Best First'.