GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  IO::ASYNC::TIMER (3)

.ds Aq ’

NAME

"IO::Async::Timer" - base class for Notifiers that use timed delays

CONTENTS

DESCRIPTION

This module provides a subclass of IO::Async::Notifier for implementing notifiers that use timed delays. For specific implementations, see one of the subclasses:
o IO::Async::Timer::Absolute - event callback at a fixed future time
o IO::Async::Timer::Countdown - event callback after a fixed delay
o IO::Async::Timer::Periodic - event callback at regular intervals

CONSTRUCTOR

    new



   $timer = IO::Async::Timer->new( %args )



Constructs a particular subclass of IO::Async::Timer object, and returns it. This constructor is provided for backward compatibility to older code which doesn’t use the subclasses. New code should directly construct a subclass instead.
mode => STRING The type of timer to create. Currently the only allowed mode is countdown but more types may be added in the future.
Once constructed, the Timer will need to be added to the Loop before it will work. It will also need to be started by the start method.

METHODS

    is_running



   $running = $timer->is_running



Returns true if the Timer has been started, and has not yet expired, or been stopped.

    start



   $timer->start



Starts the Timer. Throws an error if it was already running.

If the Timer is not yet in a Loop, the actual start will be deferred until it is added. Once added, it will be running, and will expire at the given duration after the time it was added.

As a convenience, $timer is returned. This may be useful for starting timers at construction time:



 $loop->add( IO::Async::Timer->new( ... )->start );



    stop



   $timer->stop



Stops the Timer if it is running. If it has not yet been added to the Loop but there is a start pending, this will cancel it.

AUTHOR

Paul Evans <leonerd@leonerd.org.uk>
Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 IO::ASYNC::TIMER (3) 2015-12-15

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.