פייתון: השחלות וחוטים - איך זה עובד
הנושאים מאפשרים להפעיל מספר תהליכים בפייתון בו זמנית. אנו מראים לכם איך זה עובד בטיפ המעשי הזה.
יצירת אשכולות בפייתון - שלב אחר שלב
כדי להריץ במקביל תהליכים שונים בפייתון, אתה יכול ליצור פתילים משלך.
- ייבא תחילה את מודול ההברגה ואת שיטת השינה עם " יבוא השחלה " ו"מועד יבוא שינה ".
- ראשית, הגדר שיטה שברצונך להריץ בשרשור. פקודת השינה, שעוצרת את הפונקציה בנקודה מסוימת לזמן קצר, מועילה לבדיקה. בדוגמה שלנו אנו מגדירים שיטה עם: » מבחן def (א): « ⮐ » הדפסה (" פתיל מופעל. ", א) « ⮐ » שינה (2) « ⮐ » הדפסה (" פתיל מושבת. ", א) «,
- בשלב הבא אנו יוצרים רשימה של ערכי מחרוזת, אשר האלמנטים עליהם יש להעביר לפונקציה לאחר מכן: » list = [" 1 ", " 2 ", " 3 "] «.
- עכשיו לולאה למעגל צריכה לחזור לרשימה ולהתחיל את האשכולות בזה אחר זה. אנו מתחילים עם » עבור e ברשימה: «.
- בשלב הבא התחיל מתחיל עם " t = thread.Thread (target = test, args = (e, )) ". הארגומנט "יעד" מציין את שיטת היעד שעל החוט לבצע. ניתן לעבור פרמטרים לשיטה זו ב- "args".
- אז אתה יכול להגדיר עם " t.daemon = True " כי התוכנית הראשית עשויה להסתיים גם אם האשכולות עדיין פועלים ברקע.
- ניתן להתחיל סוף סוף את החוט עם " t.start () ". אנו עוצרים את לולאת ה- for עם " שינה (0.5) " למשך חצי שנייה. אם אתה מפעיל את התוכנית כעת, תראה שהאשכולות מתחילים ברקע והלולאה for לא מחכה שיסיימו. זה מאפשר לך להריץ תהליכים במקביל.