Skip to content

Instantly share code, notes, and snippets.

@lestrrat
Created August 24, 2009 07:35
Show Gist options
  • Save lestrrat/173718 to your computer and use it in GitHub Desktop.
Save lestrrat/173718 to your computer and use it in GitHub Desktop.
use strict;
use POE;
POE::Session->create(
inline_states => {
_start => sub {
my ($kernel) = @_[ KERNEL ];
$kernel->yield('tick', "Start!",);
},
tick => sub {
my ($kernel, $tick) = @_[ KERNEL, ARG0 ];
print "'tick' => $tick\n";
$kernel->delay( tock => 5, "Hey, I just ticked" );
},
tock => sub {
my ($kernel, $tock) = @_[ KERNEL, ARG0 ];
print "'tock' => $tock\n";
$kernel->delay( tick => 10, "Hey, I just tocked" );
},
}
);
POE::Kernel->run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment