שלום
אשמח לעזרתכם
יש לי ניסיון של כמה שנים בלינוקס bash, perl
אני לומד פייתון ומנסה להעמיק לאט לאט את היכולות שלי
עברתי על התעוד של מקבול תהליכים בפייתון ברפרוף כאן:
https://docs.python.org/3.6/library/multiprocessing.html
קראתי כמה דוגמאות ברשת - ברוב המקרים משתמשים ב POOL שם ה API פשוט, קל ונח לשימוש.
אני רוצה להכיר ולהתנסות קצת יותר במיקבול.
האם אשמח להפנייה לתרגול בנושא ולהכוונה להסברים עם דוגמאות אינן משתמשות בPOOL.
אני רוצה להבין בין השאר:
1. האם שימוש במודול multiprocessing יכול לשפר ביצועים גם על מכונות וירטואליות בפעולות שאינן מערבות I/O
2. כללי אצבע לעבודה עם המודול:
* טיפול בשגיאות
* העברת מידע בין התהליכים
* שימוש באובייקטים משותפים לקריאה או לכתיבה.
עד כה הסתבכתי בעיקר במצב שבו רציתי להפעיל מתוך אובייקט מתודה של האובייקט בעזרת MAP.
ניסיתי להשתמש בitertools אבל קיבלתי הודעות שגיאה:
Can't pickle <type '
הפתרון היה להוציא את הלוגיקה לפונקציה חיצונית באותו המודול.
זה מעקף שנובע מחוסר הבנה שלי.