Parallel :: Abhängig

Parallelabhängiger Versand von Perl- oder Schalencode
Jetzt downloaden

Parallel :: Abhängig Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Steven Lembark
  • Website des Verlags:
  • http://search.cpan.org/~lembark/

Parallel :: Abhängig Stichworte


Parallel :: Abhängig Beschreibung

Parallelabhängiger Versand von Perl- oder Schalencode Parallel :: Abhängig ist ein Perl-Modul, das parallele, abhängige Versand von Perl-Methoden, Perl-Funktionen, Inline-Codeblocks oder externen Shell-Befehlen leistet. Die Zeitplanungssyntax wird von Marke abgeleitet, ist jedoch nicht erforderlich, dass alle Jobs in Shell-Code umwickelt werden, um Sub-Pläne ("Gruppen") auszuführen und unterstützt auch, die als Einheit, der als Einheit ergreift. wird in per-Job-Dateien für einen einfacheren Zugriff auf der Tatsache aufbewahrt. Verwenden Sie Basis-QW (Parallel :: Abhängig, was auch immer :: Andere); meine $ mager = mine-> konstruieren (@waserver); my @argz = (# zuweisen Werte zu Attributen RESTART => '', # Neustart In-Prozess-Warteschlangenkraft => '', # ignorieren / überschreiben Vorherige Ausführungs-Verbose => 1, # Ruhig (0), Fortschritt (1), Detail (2). Debug => 0, # DB :: SEIN-Set vor der ersten Analyse, Dispatch nofork => '', # Single-Stream, nützlich zum Testen. Maxjobs => 8, # 0 => unbegrenzt, x <0 => noforky , stdout-Dateien rundir => "$ bin /../ var / run", # Job-Status-Dateien sched => ('bar') bim = {Ihr Code hier} # $ Anon_sub -> ('BIM') BAM = / Pfad / zu Shell # System ('/ path / to / shell', 'bam') dieses = ./blah -a -b # -System ('./blah -a -b', 'dieses') # Beispiel von Wiederverwenden eines Alias: ZIP A # Maxjobs-Dateien parallel. /tmp/bakcup/bigdump.aa = squish /tmp/bakcup/bigdump.ab = squish /tmp/bakcup/bigdump.ac = squish /tmp/bakcup/bigdump.ad = squish /tmp/bakcup/bigdump.ae = squish /tmp/bakcup/bigdump.af = squish / tm p / bakcup / bigdump.aa: /tmp/bakcup/bigdump.ab: /tmp/bakcup/bigdump.ab: /tmp/bakcup/bigdump.ad: /tmp/bakcup/bigdump.ae: / tmp / bakcup / bigdump .AF: # -Gruppen sind Unterzeitpläne, die ihren # eigenen Namespace für Jobs haben, skpped völlig # auf Neustart, wenn der Konzern erfolgreich abgeschlossen ist, # und ihre eigenen Attribute einstellen kann. PASS2 # drahtle schwere Aufträge. PASS2 # Alle diese können in Pass2 laufen # Parallel, kein Schaden, der sie aufpass aufspalten nicht dasselbe wie die oben genannten Jobs. Pass2 # Attribute können eingestellt werden, gelten für alle verschachtelten # Ebenen. in Gruppen hilfreich. # # Zum Beispiel extrahieren Sie den Inhalt einiger # Dateien, verarbeiten Sie sie, säubern Sie die # Ergebnisse. Jede Gruppe verwendet seinen eigenen Alias #, um die Dateien zu behandeln. MAXJOB% 0 # Unlimited Gabeln nach # zwei-Wege nur für nach der Gruppe vorher # Standard-Alias innerhalb der Gruppe nach während FORE # $ Mgr-> Extrakt ('file1') vorher # $ Mgr-> Extrakte ('file2') während # $ Mgr-> Prozess ('file1') während # $ mgr -> Prozess ('file2') nach # $ mgr-> cleanup ('file1') nach # $ mgr-> cleanup ('file2') # Zuweisen berufsspezifischer Attribute - hauptsächlich auf Kontrollieren Sie # BESTOFITY- oder Flag-Jobs als Installation von Ad-hoc-Zeitplänen. Dies ~ AD_HOC # Standard für alle Attribute ist 1 dieser ~ bsose 0 # oder fügen Sie Ihren eigenen Wert hinzu, den ~ boSose 2 #, wie Sie es inzwischen vermuteten, den Text nach einem nicht entweicherten Hash-Zeichen als Kommentar behandelt. ; mein $ outcome = eval {$ manager-> bereiten (@argz); # Parase, validieren Sie die Warteschlange. $ Manager-> Validate; # Prüfen Sie nach Deadlocks $ Manager-> Ausführen; # Tun Sie die Tat "das Ende"} oder sterben Sie $ @; oder nur: $ manager-> bereiten (@argz) -> validate-> ausführen; # Wenn Sie ein neues Objekt von einem # -Neuen ableiten möchten, und verwenden Sie es, um die Que oder Add # AD_HOC-Jobs (z. B. Fabrikklasse) auszufüllen, dann müssen Sie die Warteschlange für das neue Objekt teilen. subderder_new_object {meine $ Mgr = Schicht; mein $ abgeleitet = $ mgr-> neu (@_); $ mgr-> share_queue ($ abgeleitet); $ abgeleitet} # Zu diesem Zeitpunkt verwendet das abgeleitete Objekt # dieselbe Warteschlange wie der ursprüngliche $ Manager # (kein Klon, derselbe). Wenn Sie # mit $ abgeleitet werden, hat die Warteschlange denselben Effekt auf der Warteschlange als $-Manager. $ abgeleitet-> ausführen; Anforderungen: · Perl.


Parallel :: Abhängig Zugehörige Software