חוטים

פתילים מבוססי פרל פרל
הורד עכשיו

חוטים דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Jerry D. Hedden
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~jdhedden/

חוטים תגים


חוטים תיאור

פרל מתורגמן מבוסס חוטים זהו חוטים מבוססי המתרגם של Perl.Synopsis השתמש באשכולות ('תשואה', 'ערימה. Sub Start_thread {שלי @Args = @_; הדפסה ("חוט התחיל:", הצטרף ('', @args), " ")} שלי $ thr = threads-> ליצור ('start_thread', 'טענה'); $ thr-> הצטרפות (); נושאים-> צור (תת {print (" אני חוט ") -> להצטרף (); $ thr2 = async {foreach (@files) {...}}; $ thr2-> הצטרפות (); אם ($ שלי = $ = $ thr2-> שגיאה () ) {WASTN ("שגיאת חוטים: $ ERR ")} # להפעיל את ההקשר הרשימה (משתמע), כך שהוא יכול להחזיר רשימה שלי ($ thr) = נושאים-> יצירת (משנה {return (QW / ABC /);}); # או ציין הקשר רשימה מפורשת שלי $ thr = threads-> יצירת ({'הקשר' => 'רשימה'}, משנה {Return (QW / ABC /);}; שלי @results = $ thr-> להצטרף (); $ thr-> לנתק ( ). > TID (); $ tid = "$ thre"; # תן חוטים אחרים הזדמנות להפעיל חוטים-> תשואה (); תשואה (); # רשימות של חוטים לא מנותקים @ threads = נושאים-> רשימה (); שלי $ Thread_Count = Threads-> רשימות (); שלי @running = נושאים-> רשימה (נושאים :: פועל); שלי @ joinable = נושאים-> רשימת (נושאים :: נינוח); # $ thr1 = = $ thre2) {...} # ניהול חוט ערימת גודל $ stack_size = נושאים-> get_stack_size (); $ old_size = נושאים-> set_stack_size (32 * 4096); # יצירת חוט עם הקשר ספציפי וערימה גודל שלי THR = Threads-> יצירת ({'הקשר' => 'רשימה', 'stack_size' => 32 * 4096, 'יציאה' => 'Thread_Only'}, foo); # קבל את ההקשר של חוט שלי $ contarray = $ thr-> notarray (); # בדוק את המדינה של חוט אם ($ thr- is_running ()) {sleep (1); } אם ($ thr-> is_joinable ()) {$ thr-> הצטרפות (); } # שלח אות לחוט $ THR-> להרוג ('SIGUSR1'); # יציאה חוט נושא-> יציאה (); דרישות: · פרל


חוטים תוכנה קשורה