Poe :: Sesión :: Multidispatch

Despacho de devolución de llamada para eventos de sesión
Descargar ahora

Poe :: Sesión :: Multidispatch Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Casey West
  • Sitio web del editor:
  • http://search.cpan.org/~cwest/

Poe :: Sesión :: Multidispatch Etiquetas


Poe :: Sesión :: Multidispatch Descripción

Despacho de devolución de llamada para eventos de sesión The Poe :: Sesión :: Module MultiDispatch es una caída en reemplazo para Poe :: Sesión que agrega la funcionalidad de envío de devolución de llamada a las sesiones POE. Cada evento puede tener múltiples manejadores asociados con él. El control fino a la orden de ejecución está disponible utilizando métodos de ayuda que extienden la interfaz de una POE :: Session.Poe :: Sesión :: MultiSpatch usa Poe :: Sesión como clase base. Cuando varias devoluciones de llamada están registradas para un evento, solo la última devolución de llamada sobrevive, todos los demás están clavados. PoE :: Sesión :: MultiSpatch es mucho mejor para sus devoluciones de llamada registradas, los mantiene todos en el orden en que se definieron. Cuando se activa un evento, todas las devoluciones de llamada se ejecutan en ese mismo orden (a menos que se sujeta con dicho pedido). ¿Cuál es el pedido? Por último, lo comprobé, está en línea_states, Package_States y Object_States. Como probablemente puede decir, ese orden no es de ninguna manera documentado (aquí o en cualquier otro lugar) como algo que se encuentra rápido y sólido. Debe tener cuidado y saber lo que está haciendo si tiene la intención de preocuparse demasiado por el pedido. Dicho esto, mi conjetura es que no cambiará. Pero no tome mi palabra para ello. Todo lo que aún se realiza el levantamiento pesado real en Poe :: Sesión. La interfaz es exactamente la misma con la excepción de las siguientes adiciones. Lea el POE :: Documentación de sesión para obtener detalles sobre cómo trabajar con Poe Sessions.Synopsis Use Poe QW ; MY $ SESIONES = POE :: SESIÓN :: MultiSpatch-> Crear (inline_states => {_start => _start}, Package_States => , Object_States => ,); Sub _start {# ejecuta Foo :: Bar's _Sart State primero. $ _ -> Primero (_start => 'foo :: bar'); $ _ -> STOP; } # Ejecutar foo :: El estado hecho de la barra. $ session-> Último (hecho => 'foo :: bar'); $ poe_kernel-> correr; Salida 0; Requisitos: · Perl


Poe :: Sesión :: Multidispatch Software relacionado