Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: timer to run program function between 7 and 7 only

by zentara (Cardinal)
on Nov 06, 2009 at 17:53 UTC ( [id://805543]=note: print w/replies, xml ) Need Help??


in reply to timer to run program function between 7 and 7 only

You could use an event loop, like this Glib example..... the trick is to return 0 or 1 to keep the timer going or to stop it. You could get very creative , depending on what code you need to run..... just fork and exec your code off, and let the timer do the checking for 7 to 7 in time.
#!/usr/bin/perl use warnings; use strict; use Glib; my $main_loop = Glib::MainLoop->new; my $count = 1; my $timer = Glib::Timeout->add (1000, \&timer_callback, undef, 1 ); #1000 milliseconds = 1 second sub timer_callback{ $count++; # are we between 7 and 7?.... if so....(code left up to you) print "$count\n"; return 1; #return 1 to keep going, return 0 to stop timer } my $count1 = 1; my $timer1 = Glib::Timeout->add (100, \&timer1_callback, undef, 1 ); sub timer1_callback{ $count1++; print "\t$count1\n"; return 1; } ### filehandle watch #open (FH, "+> test.log") or warn "$!\n"; #Glib::IO->add_watch (fileno 'FH', ['in'], \&watch_callback, 'FH', 1 ) +; $main_loop->run;

I'm not really a human, but I play one on earth.
Old Perl Programmer Haiku

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://805543]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (4)
As of 2026-04-22 04:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.