subs :: parallelle

SUBS :: Parallel is een PERL-module waarmee subroutines parallel naadloos kunnen worden uitgevoerd.
Download nu

subs :: parallelle Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Nilson Santos F. Jr.
  • Uitgever website:
  • http://search.cpan.org/~nilsonsfj/subs-parallel-0.08/lib/subs/parallel.pm

subs :: parallelle Tags


subs :: parallelle Beschrijving

SUB :: Parallel is een PERL-module waarmee subroutines zich parallel naadloos kunnen uitvoeren. subs: parallel is een PERL-module waarmee subroutines naadloos worden uitgevoerd in parallel. Synopsis Gebruik subs: parallel; Sub foo: parallel {# foo runs in parallel} parallellize_sub ('bar'); # Subroutine genaamd Bar werkt nu parallel mijn $ foo = foo (); # Retourneert onmiddellijk mijn $ bar = bar (); # Retourneert ook onmiddellijk # nu kan het blokkeren op het wachten op beide om te voltooien als ($ foo == $ bar) {...} mijn $ baz = parallelliseer {... code ...}; # Retourneert onmiddellijk ... Print "Baz: $ BAZN"; # Als het nog steeds loopt, blokkeert, blokken totdat het beëindigt # kan het worden gedaan aan anonieme subs of andere coderefs ook mijn $ anon = sub {... meer code ...}; mijn $ parallel_coderef = parallellize_coderef ($ anon); mijn $ foobar = $ parallel_coderef -> ('arg'); # Retourneert onmiddellijk ... # sub moet een object retourneren, geen probleem $ foobar-> do_something_else (); # Blokken totdat het klaar is met de runningThis-module geeft PERL-programmeurs de mogelijkheid om gemakkelijk en gemakkelijk multi-threaded-applicaties te maken via parallelle subroutines.parallel Subroutines zijn gewoon oude subroutines die toevallig in een andere draad lopen. Wanneer ze worden gebeld, keren ze onmiddellijk terug naar de roepdraad, maar blijven in het andere rennen. Wanneer de retourwaarde ergens nodig is, is de geretourneerde waarde transparant opgehaald. Als de draad nog steeds actief is, wacht de codeblokken erop om te voltooien (aangezien het programma niet kan gaan zonder een waarde en het transparant blijven). Dus, omdat het mogelijk is om op te merken, is de module-interface bedoeld om zo eenvoudig als mogelijk. In feite werkt het op een zodanige manier dat u, afgezien van de paralleliserende richtlijnen, u niet zou kunnen vertellen dat het een multi-threaded-applicatie is. Alle draadafhandeling (die niet zo gecompliceerd is, echt) wordt automagisch gedaan. Het zou moeten werken voor alles wat de draad veilig is - zelfs voor subroutines waarvan de retourwaarden meestal niet beschikbaar zijn over draadgrenzen (bijvoorbeeld, meestal, Deel een object, maar deze module maakt het mogelijk om ze zonder problemen terug te sturen, op voorwaarde dat ze draad veilig zijn). Vereisten: · Perl


subs :: parallelle Gerelateerde software