On (02/15 12:51), Jay Strauss wrote: > But nothing happens. If I change "post" to "yield" then I call the > processRecord subroutine is called. Why is that?
post() sends events to specific sessions. yield() sends events to the current session. from perldoc POE::Kernel: post SESSION, EVENT_NAME, PARAMETER_LIST post SESSION, EVENT_NAME post() enqueues an event to be dispatched to EVENT_NAME in SESSION. yield EVENT_NAME, PARAMETER_LIST yield EVENT_NAME yield() enqueues an EVENT_NAME event for the session that calls it. yield() is shorthand for post() where the event's destination is the current session. -- Matt Cashner http://eekeek.org eek at eekeek dot org