This seems to work okay on Win32.
#! perl -slw use strict; $|++; sub sleepFor{ my @sigs = keys %SIG; local %SIG; $SIG{ $_ } = eval "sub{ print 'Got signal $_'; }" for @sigs; my $t = time() + $_[ 0 ]; sleep 1 while time() < $t } print scalar localtime; sleepFor $ARGV[ 0 ]; print scalar localtime; __END__ P:\test>421347 10 Tue Jan 11 18:51:06 2005 Got signal INT Got signal INT Got signal INT Got signal QUIT Got signal INT Got signal QUIT Got signal INT Tue Jan 11 18:51:16 2005
In reply to Re: need a reliable way to "sleep" while using signals
by BrowserUk
in thread need a reliable way to "sleep" while using signals
by Abbacabba
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |