The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Reflex::Wakeup - A stand-alone single-shot callback at an absolute time

VERSION

version 0.071

SYNOPSIS

        #!/usr/bin/env perl

        use warnings;
        use strict;

        use Reflex::Wakeup;

        my @wakeups;
        my $ding = 0;

        for my $delay (1..5) {
                push @wakeups, Reflex::Wakeup->new(
                        when    => time() + $delay,
                        on_time => sub {
                                print "got wakeup $delay\n";
                                @wakeups = () if ++$ding >= @wakeups;
                        },
                );
        }

        Reflex->run_all();
        exit;

DESCRIPTION

Reflex::Wakeup invokes a callback at a specific absolute UNIX epoch time. Wakeup timers may be stopped and reset.

Public Attributes

when

Implemented and documented by "when" in Reflex::Role::Wakeup.

Public Callbacks

on_time

Implemented and documented by "cb_wakeup" in Reflex::Role::Wakeup.

Public Methods

reset

Implemented and documented by "method_reset" in Reflex::Role::Wakeup.

stop

Implemented and documented by "method_stop" in Reflex::Role::Interval.

EXAMPLES

TODO - Many. Link to them.

SEE ALSO

Reflex Reflex::Role Reflex::Role::Interval Reflex::Role::Timeout Reflex::Role::Wakeup Reflex::Interval Reflex::Timeout

"ACKNOWLEDGEMENTS" in Reflex "ASSISTANCE" in Reflex "AUTHORS" in Reflex "BUGS" in Reflex "BUGS" in Reflex "CONTRIBUTORS" in Reflex "COPYRIGHT" in Reflex "LICENSE" in Reflex "TODO" in Reflex