POE::Session->create( inline_states => { _start => sub { $_[KERNEL]->alarm( tick => time() + 1, 0 ); }, tick => sub { print "tick $_[ARG0]\n"; $_[KERNEL]->alarm( tock => time() + 1, $_[ARG0] + 1 ); }, tock => sub { print "tock $_[ARG0]\n"; $_[KERNEL]->alarm( tick => time() + 1, $_[ARG0] + 1 ); }, } ); #### $_[KERNEL]->alarm( $self->method => time() + 5 );