Async :: Mergepoint.

Resynchronise Diverged Control Flow
Jetzt downloaden

Async :: Mergepoint. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Paul Evans
  • Website des Verlags:
  • http://search.cpan.org/~pevans/

Async :: Mergepoint. Stichworte


Async :: Mergepoint. Beschreibung

Resynchronise Diverged Control Flow In der Programmlogik müssen oft mehrere verschiedene Schritte ergriffen werden, die voneinander unabhängig sind, aber ihr Gesamtergebnis ist erforderlich, bevor der nächste Schritt ergriffen werden kann. In Synchroncode besteht der übliche Ansatz darin, sie sequentiell zu erledigen Ein Async :: MergEPoint-Objekt kann dann verwendet werden, um auf alle Schritte zu warten, um abzuschließen, bevor er das kombinierte Ergebnis jedes Schritts an der nächsten Stufe passiert. Ein Zusammenführungspunkt hält einen Satz ausstehender Operationen aufrecht, auf das er wartet; Dies sind willkürliche String-Werte, die an der Konstruktion des Objekts bereitgestellt werden. Jedes Mal, wenn die date () -Methode aufgerufen wird, wird der benannte Element als vollständig markiert. Wenn alle erforderlichen Gegenstände so ausgeprägt sind, wird die fortgerechnete Fortsetzung von ont_finiert fortgesetzt. Für Anwendungsfälle, in denen Code über mehrere verschiedene lexikalische Bereiche aufgeteilt werden kann, ist es möglicherweise nicht bequem oder möglich, eine lexikalische Variable zu teilen, um das Ergebnis von einigen zu teilen asynchroner Betrieb. Wenn in diesen Fällen ein Element als vollständig markiert ist, kann auch ein Wert bereitgestellt werden, der die Ergebnisse dieses Schritts enthält. Der Callback on_finiert ist ein Hash (in Listenformular, nicht mit Bezug genommen) der gesammelten Artikelwerte. Pedro Melos Async :: Hooks-Vertrieb, da es nicht selbst alles enthält, was io-spezifisch ist. Meine $ Merge = Async :: MergePoint-> Neu (Bedürfnisse => ; mein $ wasser; Wasserkocher-> kochen (on_boiled => sub {$ wasser = Schicht; $ Merge-> Fertig ("Wasser");}); meine $ tee_leaves; Schrank-> get_tea_leaves (on_fetched => sub {$ tee_leaves = schalte; $ Merge-> Fertig ("Blätter");}; $ Merge-> Schließen (on_finiert => sub {# Make Tee mit $ Wasser und $ Tee_Leaves}); Anforderungen: · Perl.


Async :: Mergepoint. Zugehörige Software

Code-Affe

bietet eine Quelle für viele einfache, einmalige Skripts, die sehr spezifische Aufgaben ausführen ...

211

Herunterladen