NAME
UniEvent::Check - run the given callback once per loop iteration, right after polling for i/o.
SYNOPSIS
my $h = UniEvent::Check->new($loop);
$h->event->add(sub { say 'hello' });
$h->start;
$loop->run_nowait; # prints 'hello'
$loop->run_nowait; # prints 'hello' again
$h->stop;
$loop->run_nowait; # no effect
$h = UE::check sub { ... }, $loop;
DESCRIPTION
The Check handle is useful for doing post-I/O actions for a loop. It is inherited from UniEvent::Handle.
METHODS
All methods of UniEvent::Handle also apply.
create($callback, [$loop = default])
my $handle = UniEvent::Check->create(sub { say "hi" });
Creates and starts a check handle. Alias for new($loop)
+ start($callback)
.
new([$loop = default])
Constructs new Check handle and binds it to the specified event loop
start([$callback])
Starts the check handle, i.e. makes it active for the next even loop iteration. Optionally it adds the $callback
to the event listeners.
stop()
Stops the check handle, i.e. makes it inactive for the next event loop iteration.
callback($sub)
event()
Callback signature:
my $handle = shift; # the "check" handle itself
See "EVENT CALLBACKS" in UniEvent
event_listener($delegate, [$weak])
Method on_check
will be called.
See "EVENT LISTENER" in UniEvent
call_now()
Immediately invokes assigned callbacks and listeners.