Parallel :: compter

DÉPANCE DÉPENDANT PARALLÈLE DU CODE PERL OU COEUR
Télécharger maintenant

Parallel :: compter Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Steven Lembark
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~lembark/

Parallel :: compter Mots clés


Parallel :: compter La description

Dispensation de Perl ou de coque dépendante parallèle Parallènement :: Dépendez-vous est un module Perl qui fait parallèle une expédition dépendante des méthodes de Perl, des fonctions Perl, des blocs de code en ligne ou des commandes de shell externes. La syntaxe de la planification est dérivée de la marque, mais n'exige pas que tous les travaux soient emballés dans le code Shell pour exécuter et prenant également en charge les sous-programmes ("groupes") expédiés comme une unité d'unité.Execution, y compris STDOUT et STDERR de chaque emploi, est conservé dans des fichiers permanents pour un accès plus simple après la mine d'emballage de Fact.Synopsis; Utilisez la base QW (parallèle :: dépendent quoi que ce soit: sinon); mon directeur $ = mine-> construire (@whatever); mon @argz = (# attribuer des valeurs aux attributs redémarrage => '', # redémarrez la file d'attente en cours de traitement => '', # Ignorer / écraser l'exécution précédente verbose => 1, # calme (0), progrès (0), progrès (0), Détail (2). DEBUG => 0, # DB :: SIMPLE SIMPORTÉ AVANT LA PREMIÈRE PARQUE, DISPETCH NOFORK => '', # SIGHTER, utile pour tester. MaxJobs => 8, # 0 => Illimité, x <0 => Nfork. Fork_Ttys => '', # Utilisé pour $ dB :: fork_tty avec perl débogueur autoload => '', # choisir entre AutoLoad et Shell logDir => "$ bin /../ var / log", # stardr STDOUT Files Rundir => "$ bin /../ var / exécuté", # Fichiers d'état d'emploi Scheche => ('bar') bim = {votre code ici} # $ anon_sub -> (BIM ') BAM = / Système de chemin / à / à / shell # ('/ chemin / à / shell', 'bam') this = ./blah -a -b # système ('./blah -a -b', 'this') # exemple de Réutiliser un alias: zip a # maxjobs fichiers en parallèle. /tmp/bakcup/bigdump.aa = squish /tmp/bakcup/bigdump.ab = squish /tmp/bakcup/bigdump.ac = squish /tmp/bakcup/bigdump.ad/bigdump.ad/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.ac: /tmp/bakcup/bigdump.ad/bigdump.ae: / tmp / bakcup / bigdump .af: # Les groupes sont des sous-planifications qui ont leur propre espace de noms pour des emplois, sont entièrement sautés # sur redémarrer si le groupe se termine avec succès, # et peut définir ses propres attributs. PASS2 # LOGILISATIONS D'OBJECTIFS LOURDS HEADTLE. PASS2 Tout cela peut courir dans Pass2 # Parallel, aucun mal les divisez-les sur Pass2 # Alias défini localement: Celles-ci sont PASS2 # * pas * le même que les emplois ci-dessus. Pass2 Les attributs peuvent être définis, s'appliquent à tous les niveaux de # imbriqués. utile au sein des groupes. # # Par exemple, extraire le contenu des fichiers de certains #, les traiter, puis nettoyer les résultats #. Chaque groupe utilise son propre alias # pour gérer les fichiers. MAXJOB% 0 # Fourches illimitées après # bidirectionnelle uniquement pour le groupe après le groupe précédent # alias par défaut dans le groupe après pendant Prior # $ mgr-> extrait ('fichier1') avant # $ mgr-> extraire ("fichier2 ') pendant # $ mgr-> processus (" fichier1 ") pendant processus ("fichier2 ') après # $ mgr-> nettoyer (" file1') après # $ mgr-> nettoyer ('File2') # Attribuer des attributs spécifiques à un travail - principalement à Contrôler les travaux de verbosité ou d'indicateur comme installation d'horaires ad-hoc. ceci ~ ad_hoc # défaut pour tous les attributs est 1 ceci ~ verbose 0 # ou ajoutez votre propre valeur que ~ Verbose 2 # # Comme vous l'avez peut-être deviné maintenant, texte après # Un signe de hachage non échappé est traité comme un commentaire.end) ; My $ résultat = eval {$ gestionnaire-> préparer (@argz); # Parase, validez la file d'attente. $ gestionnaire-> valider; # Vérification des blocages paradlocks $ gestionnaire-> Exécuter; # faire l'acte "la fin"} ou mourir $ @; ou juste: $ gestionnaire-> préparer (@argz) -> Validate-> Exécuter; # Si vous souhaitez dériver un nouvel objet à partir d'un # nouveau et l'utiliser pour exécuter le Quant ou Ajouter des travaux # ad_hoc (par exemple, la classe d'usine), vous devez partager la file d'attente du nouvel objet. Sous dérive_new_Object {My $ Mgr = Shift; mon $ dérivé = $ mgr-> nouveau (@_); $ mgr-> share_queue ($ dérivé); $ dérivé} # à ce stade, l'objet dérivé utilise # la même file d'attente que le numéro de gestionnaire $ original (pas un clone, le même). L'exécution de # avec $ dérivé aura le même objectif sur la file d'attente en tant que gestionnaire $. $ dérivé-> exécuter; Exigences: · Perl


Parallel :: compter Logiciels associés