http://www.perlmonks.org?node_id=797108


in reply to alarm not triggering SIGALRM on Windows 2003

This thread has some relevant background, though it doesn't look like there's a solution. I found it in perlbug as well, it's a Windows 2003 specific bug, and appears to still be an open issue.

Update: Perhaps the alarm() or ualarm() functions in Time::HiRes will allow you to work around the issue?