$mux->loop(sub { my ($rdready, $wrready) = @_; &check_sigs(); $mux->endloop if $prop->{_HUP}; }); #### $mux->loop(sub { my ($rdready, $wrready) = @_; &check_sigs(); $self->inner_loop_hook; # user customizable hook $mux->endloop if $prop->{_HUP}; }); #### $self->inner_loop_hook; # user customizable hook #### sub inner_loop_hook { print "Dude! " , time , "\n"; } #### use Time::HiRes qw( setitimer getitimer ITIMER_REAL ITIMER_VIRTUAL ITIMER_PROF ); setitimer(ITIMER_REAL, 3, 1); $SIG{ALRM} = sub { return };