| Discussie :: EXIT Thread :: EXIT is een PERL-module om draad-lokale afrit () te bieden, begin {}, eind {} en verlaten (). |
Download nu |
Discussie :: EXIT Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- Naam uitgever:
- Elizabeth Mattijsen
- Uitgever website:
- http://search.cpan.org/~elizabeth/
Discussie :: EXIT Tags
Discussie :: EXIT Beschrijving
Thread :: EXIT is een PERL-module om draadlokale afrit () te bieden, begin {}, eind {} en verlaten (). Thread :: EXIT is een PERL-module om draadlokale afrit () te bieden, begint {}, einde {} en verlaten (). Synopsis Gebruik Draad :: EXIT (); # Maak gewoon afsluiten () Discussie Lokaal gebruik Discussie :: EXIT BEGIN => 'BEGIN_SUB', # SUB NAAR Exec bij het begin van de draad (standaard: Geen) Einde => 'End_Sub', # SUB NAAR EXCE aan het einde van de draad (standaard : Geen) Inherit => 1, # maak alle nieuwe draden erven (standaard: 1); $ Thread = Threads-> NIEUW (sub {exit ("We hebben")}); # of "Create" Print $ thread-> join; # prints "We hebben" draad :: exit-> ismain verlaten; # markeer deze thread als hoofddraad draad :: EXIT-> BEGIN ($ BEGIN_SUB); # Set / Adapt Begin Sub latere draad :: EXIT-> BEGIN (UNDEF); # Uitschakelen BEGIN SUB $ BEGIN = DRAAD :: EXIT-> BEGINNEN; Discussie :: EXIT-> END ($ END_SUB); # Set / aanpassen einde sub latere draad :: EXIT-> EINDE (UNDEF); # Uitschakelen van het einde van het einde $ = draad :: Exit-> einde; Draad :: Exit-> erven (1); # Maak alle nieuwe draden erven instellingendraden :: exit-> erven (0); # Nieuwe draden beëindigen geen instellingen $ erven = draad :: exit-> erven; *** Een notitie van voorzichtigheid *** Deze module functioneert alleen op PERL-versies 5.8.0 en later. En dan alleen wanneer draden zijn ingeschakeld met -dusethreads. Het heeft geen gebruik met elke versie van PERL vóór 5.8.0 of zonder ingeschakelde draden. ************************* Deze module voegt drie functies toe aan discussies die door sommige worden gemist. De eerste functie is dat u exit () kunt gebruiken binnen een draad om alleen terug te keren () uit die draad. Zonder deze module stopt de afslag () alle discussies en uitgangen op het oproepproces (dat meestal het besturingssysteem is). Met deze module functioneert EXIT () net als Return () (inclusief het passeren van de waarden aan de bovenliggende draad). De tweede functie is dat u een subroutine kunt opgeven die wordt uitgevoerd nadat de draad is gestart, maar vóór de subroutine hiervan De draad bestaat uit, wordt gestart. Dit is een alternatieve implementatie van de clone-subroutine, die verschilt door echt in de context van de nieuwe draad (zoals getoond door de waarde van threads-TID>) te worden uitgevoerd. Meerdere "BEGIN" Subroutines kunnen indien nodig samen worden geketend. De derde functie is dat u een subroutine kunt opgeven die wordt uitgevoerd nadat de draad is uitgevoerd, maar voordat de draad terugkeert naar de bovenliggende draad. Dit is vergelijkbaar met de eindlust, maar op basis van per draad. Subroutines van meerdere "eind" kunnen indien nodig aan elkaar worden geketend. Vereisten: · Perl
Discussie :: EXIT Gerelateerde software