PoE :: Sessie :: Multidispatch

Terugbellen Verzending voor sessie-evenementen
Download nu

PoE :: Sessie :: Multidispatch Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Casey West
  • Uitgever website:
  • http://search.cpan.org/~cwest/

PoE :: Sessie :: Multidispatch Tags


PoE :: Sessie :: Multidispatch Beschrijving

Terugbellen Verzending voor sessie-evenementen De POE :: SESSIE :: Multidispatch-module is een daling van de vervanging voor PoE :: Sessie die callback-dispatch-functionaliteit toevoegt aan PoE-sessies. Elke gebeurtenis heeft mogelijk meerdere handlers die ermee samenhangen. Fijne controle over de volgorde van uitvoering is beschikbaar met behulp van helpermethoden die de interface van een PoE :: session.poe :: sessie :: multidispatch uitbreiden, gebruikt PoE :: sessie als basisklasse. Wanneer meerdere callbacks zijn geregistreerd voor een evenement, overleven alleen de laatste callback, alle anderen zijn geclobbered. PoE :: Sessie :: Multidispatch is veel leuker aan uw geregistreerde callbacks, het houdt ze allemaal in de volgorde waarin ze zijn gedefinieerd. Wanneer een gebeurtenis wordt geactiveerd, worden alle callbacks vervolgens uitgevoerd in diezelfde volgorde (tenzij u rondmaakt met de volgorde). Wat is de bestelling? Laatste ik heb gecontroleerd dat het inline_states, pakket_states en object_states is. Zoals u waarschijnlijk kunt zien, is die volgorde geen gedocumenteerd (hier of nergens anders) als iets dat snel en vaste stof wordt geplaatst. Je moet voorzichtig zijn en weten wat je doet als je te veel kunt geven aan de bestelling. Dat gezegd hebbende, mijn gok is dat het niet zal veranderen. Maar neem mijn woord niet voor. Al het echte zware tillen wordt nog steeds gedaan in PoE :: sessie. De interface is precies hetzelfde met uitzondering van de volgende toevoegingen. Lees de Documentatie van de POE ::: Sessie voor meer informatie over het werken met POE Sessions.Synopsis Gebruik POE QW ; Mijn $ sessie = POE :: Sessie :: Multidispatch-> Maken (Inline_states => {_start => _start}, pakket_states => , object_states => ,); sub _start {# uitvoeren FOO :: Bar's _start-staat eerst. $ _ -> eerste (_start => 'foo :: bar'); $ _ -> Stoppen; } # Run foo :: Bar's Gereed State Last. $ session-> laatste (gedaan => 'foo :: bar'); $ poe_kernel-> run; afslag 0; Vereisten: · Perl


PoE :: Sessie :: Multidispatch Gerelateerde software