PoE :: Sitzung :: Multidispatch

Callback-Versand für Sitzungsereignisse
Jetzt downloaden

PoE :: Sitzung :: Multidispatch Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Casey West
  • Website des Verlags:
  • http://search.cpan.org/~cwest/

PoE :: Sitzung :: Multidispatch Stichworte


PoE :: Sitzung :: Multidispatch Beschreibung

Callback-Versand für Sitzungsereignisse Die PoE :: Session :: MultidiSpatch-Modul ist ein Abgabe des Austauschs für die PoE :: Session, das für PoE-Sitzungen Callback-Dispatch-Funktionen hinzufügt. Jede Ereignis kann mehrere mit ihm verbundene Handler haben. Feinsteuerung über die Reihenfolge der Ausführung ist mithilfe von Helfermethoden verfügbar, die die Schnittstelle eines PoEs :: session.poe :: session :: multidispatch verwendet poE :: session als Basisklasse. Wenn mehrere Callbacks für ein Ereignis registriert sind, überlebt nur der letzte Rückruf, alle anderen sind clobberd. Poe :: Sitzung :: Multidispatch ist viel schöner für Ihre registrierten Callbacks, es hält sie alle in der Reihenfolge, in der sie definiert wurden. Wenn ein Ereignis ausgelöst wird, werden alle Rückrufe in derselben Reihenfolge ausgeführt (es sei denn, Sie micken mit der Bestellung mit der Bestellung) .Just, was ist die Reihenfolge? Zuletzt habe ich geprüft, dass es inline_states, paket_states und object_states ist. Wie Sie wahrscheinlich sagen können, ist diese Reihenfolge nicht dokumentiert (hier oder irgendwo anderswo) als etwas, das schnell und fest sicht. Sie sollten vorsichtig sein und wissen, was Sie tun, wenn Sie sich zu sehr um die Reihenfolge kümmern wollen. Ich habe gesagt, dass meine Vermutung nicht ändert. Aber nimm mein Wort nicht dafür. Alles ist das echte schwere Heben in Poe :: Session. Die Schnittstelle ist genau dasselbe mit Ausnahme der folgenden Ergänzungen. Bitte lesen Sie die PoE :: Session-Dokumentation für Details zum Arbeiten mit PoE-Sitzungen.Synopsis Verwenden Sie POE QW ; Meine $ Session = PoE :: Sitzung :: MultidiSpatch-> Erstellen (Inline_starts => {_start => _start}, package_states => , object_states => ,); SUB _START {# FEO :: BAR'S _START STATE ERSTER. $ _ -> zuerst (_start => 'foo :: bar'); $ _ -> Anschlag; } # Run Foo :: Bars fertiger Staat zuletzt. $ Session-> Letzte (fertig => 'foo :: bar'); $ poe_kernel-> run; Ausfahrt 0; Anforderungen: · Perl.


PoE :: Sitzung :: Multidispatch Zugehörige Software