IO::Async::Timer::Periodic man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

IO::Async::Timer::PeriUser(Contributed Perl DocumIO::Async::Timer::Periodic(3)

NAME
       "IO::Async::Timer::Periodic" - event callback at regular intervals

SYNOPSIS
	use IO::Async::Timer::Periodic;

	use IO::Async::Loop;
	my $loop = IO::Async::Loop->new();

	my $timer = IO::Async::Timer::Periodic->new(
	   interval => 60,

	   on_tick => sub {
	      print "You've had a minute\n";
	   },
	);

	$timer->start;

	$loop->add( $timer );

	$loop->loop_forever;

DESCRIPTION
       This module provides a subclass of IO::Async::Timer for implementing
       repeating events at regular intervals. The object invokes its callback
       at regular clock intervals. The timing is not subject to how long it
       takes the callback to execute, but runs at regular intervals beginning
       at the time the timer was started, then adding each interval
       thereafter.

       For a "Timer" object that only runs a callback once, after a given
       delay, see instead IO::Async::Timer::Countdown.

       This object may be used in one of two ways; with a callback function,
       or as a base class.

       Callbacks
	   If the "on_tick" key is supplied to the constructor, it should
	   contain a CODE reference to a callback function to be invoked at
	   the appropriate time:

	    $on_tick->( $self )

       Base Class
	   If a subclass is built, then it can override the "on_tick" method.

	    $self->on_tick()

PARAMETERS
       The following named parameters may be passed to "new" or "configure":

       on_tick => CODE
	       CODE reference to callback to invoke each interval. If not
	       supplied, the subclass method will be called instead.

       interval => NUM
	       The interval in seconds between invocations of the callback or
	       method. Cannot be changed if the timer is running.

       Once constructed, the timer object will need to be added to the "Loop"
       before it will work. It will also need to be started by the "start"
       method.

AUTHOR
       Paul Evans <leonerd@leonerd.org.uk>

perl v5.14.2			  2010-06-09	 IO::Async::Timer::Periodic(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net