NAME

IO::AsyncX::EventFD - simple eventfd notifications

SYNOPSIS

#!/usr/bin/env perl
use strict;
use warnings;

use IO::Async::Loop;
use IO::AsyncX::EventFD;

my $loop = IO::Async::Loop->new;
$loop->add(my $eventfd = IO::AsyncX::EventFD->new(notify => sub {
	warn "Had event\n"
}));
$loop->loop_once(0.001);
warn "Notifying...\n";
$eventfd->notify;
$loop->loop_once(0.001);

DESCRIPTION

Provides a very thin layer over Linux::FD::Event.

METHODS

notify

Sends a notification to the event FD. This consists of a call to "add" in Linux::FD::Event with the value 1.

eventfd

Returns the Linux::FD::Event handle.

configure

Configuration. Currently supports the following named parameters:

  • notify - the callback which will be triggered when there's a new semaphore value

METHODS - Internal

_add_to_loop

Called when we are added to the loop.

on_read_ready

Called when there's a read event.

handle

Returns the underlying IO::Async::Handle instance.

SEE ALSO

AUTHOR

Tom Molesworth <TEAM@cpan.org>

LICENSE

Copyright Tom Molesworth 2015-2016. Licensed under the same terms as Perl itself.