IO::Async::Signal - event callback on receipt of a POSIX signal
IO::Async::Signal
use IO::Async::Signal; use IO::Async::Loop; my $loop = IO::Async::Loop->new(); my $signal = IO::Async::Signal->new( name => "HUP", on_receipt => sub { print "I caught SIGHUP\n"; }, ); $loop->add( $signal ); $loop->loop_forever;
This subclass of IO::Async::Notifier invokes its callback when a particular POSIX signal is received.
Multiple objects can be added to a Loop that all watch for the same signal. The callback functions will all be invoked, in no particular order.
Loop
This object may be used in one of two ways; as an instance with CODE references as callbacks, or as a base class with overridden methods.
If a subclass is built, then it can override the following methods to handle events:
$self->on_receipt()
The following named parameters may be passed to new or configure:
new
configure
The name of the signal to watch. This should be a bare name like TERM. Can only be given at construction time.
TERM
CODE reference to callback to invoke when the signal is received. If not supplied, the subclass method will be called instead.
$on_receipt->( $self )
Once constructed, the Signal will need to be added to the Loop before it will work.
Signal
Paul Evans <leonerd@leonerd.org.uk>
To install IO::Async, copy and paste the appropriate command in to your terminal.
cpanm
cpanm IO::Async
CPAN shell
perl -MCPAN -e shell install IO::Async
For more information on module installation, please visit the detailed CPAN module installation guide.