# beforehand $kernel->state('event_part_two', \&task_part_two); sub task_part_one { # Do some work. ...; # Ask POE::Kernel to give this session an "event_part_two" # event after five seconds have passed. $kernel->delay(event_part_two => 5); } sub task_part_two { # Do some more work. ...; }