in reply to Timeouts in Perl 5.6 (under Win32)

I'm not sure how well supported this is, especially on such an old perl/windows version, but you might try issuing signals (using the kill function) from another process or thread. Take a look at fork and threads / Thread.