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.