in reply to Scheduling internal functions/processes to run within a program (like cron does programs)
Example of use:$SIG{ALRM} = sub { #Your code here }; eval { alarm(60); # Your code will be executed in 60 seconds # do something here # anytime during this 60 sec you can cancel the alarm with alarm(0 +) };
#!/usr/local/bin/perl -w use strict; use IO::Socket; { my $timeout = 0; my $sock = undef; $SIG{ALRM} = sub {$timeout = 1; die}; eval { alarm (2); $sock = new IO::Socket::INET(PeerAddr=> '10.1.1.18',PeerPort => + 29,); alarm (0); } die "Can't open socket: timeout=$timeout\n" if ($timeout or !$sock); print "I would print to the socket now, if I knew what I was connecte +d to\n"; close ($sock); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
(tye)Re: Scheduling internal functions/processes to run within a program (like cron does programs)
by tye (Sage) on May 24, 2001 at 02:03 UTC | |
|
Re: Re: Scheduling internal functions/processes to run within a program (like cron does programs)
by larryk (Friar) on May 23, 2001 at 16:46 UTC | |
by arhuman (Vicar) on May 26, 2001 at 21:36 UTC | |
by larryk (Friar) on May 26, 2001 at 23:02 UTC |