| Thread :: Pool. Thread :: Pool enthält eine Gruppe von Threads, um ähnliche Arbeitsplätze durchzuführen. |
Jetzt downloaden |
Thread :: Pool. Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- Elizabeth Mattijsen
- Website des Verlags:
- http://search.cpan.org/~elizabeth/
Thread :: Pool. Stichworte
Thread :: Pool. Beschreibung
Thread :: Pool enthält eine Gruppe von Threads, um ähnliche Arbeitsplätze durchzuführen. Thread :: Pool enthält eine Gruppe von Threads für die Durchführung ähnlicher Jobs. Synopsis Verwenden Sie Thread :: Pool; $ Pool = Thread :: Pool-> NEU ({Optimize => 'CPU', # Standardeinstellung: 'Speicher' Pre => Sub {Shift; Drucken "Startage Code mit @_n", do => sub {Shift; drucken " Job für @_n "; reverse @_}, post => sub {Shift; drucken" Stoppen der Arbeiter mit @_n ", Stream => sub {Shift; drucken" rationalisieren mit @_n ", monitor => sub {drucken" Monitor mit @_n ", pre_post_monitor_only => 0, # Standardeinstellung: 0 = Auch für" Do "Checkpoint => sub {drucken" Checkpointingn "}, Frequenz => 1000, Autoshutdown => 1, # Standardeinstellung: 1 = Ja Arbeiter = > 10, # Standardeinstellung: 1 MaxJobs => 50, # Standardeinstellung: 5 * Arbeiter Minjobs => 5, # Standardeinstellung: MAXJOBS / 2}, QW (ABC) # -Parameter in "Pre" und "Post" -Routine); $ pool-> job (qw (d e f)); # nicht interessiert an ergebnis $ jojid = $ pool-> job (qw (g h i)); @Result = $ Pool-> Ergebnis ($ JOBID); # Warten Sie, bis das Ergebnis bereit ist $ JOBID = $ Pool-> Job (QW (J k L)); @Result = $ Pool-> result_dontwait ($ jojid); # do _not_ Warten auf Ergebnis @Result = $ Pool-> WAITFOR (QW (m n o)); # Senden und warten auf Ergebnis $ Pool-> Hinzufügen; # Arbeiter hinzufügen (e) $ Pool-> Entfernen; # Entfernen Sie Arbeiter $ Pool-> Arbeiter (10); # Anpassung Anzahl der Arbeiter $ Pool-> Join; # Warten Sie auf alle entfernten Arbeiterfäden, um $ Arbeiter zu beenden = $ Pool-> Arbeiter; $ toDo = $ Pool-> TODO; $ entfernt = $ pool-> entfernt; $ Pool-> Maxjobs (100); # Anpassungen oder (DE-) Aktivieren Sie das Auftrag von $ Pool-> Minjobs (10); $ Pool-> Autoshutdown (1); # Herunterfahren, wenn das Objekt $ Pool-> Herunterfahren zerstört wird; # Warten Sie, bis alle Jobs $ pool-> abbrechen; # Fertigen Sie den aktuellen Job und entfernen Sie alle Arbeiter $ done = $ pool-> fertig; # einfache Thread-Nutzungsstatistik $ Namenscoated = $ Pool-> Nussbedürftig; Thread :: Pool-> Remove_ME; # Inside "Tun" nurRequirements: · Perl
Thread :: Pool. Zugehörige Software