שאלה על threads

LiorSaban

New member
שאלה על threads

יש לי מצב שאני רוצה להפעיל כמה theads במקביל גם מהקליינט וגם מהסרבר.
אני אסביר:
אני רוצה לטעון כמה דברים לUI. לדוגמא: רשימת תמונות, רשימת סמלים, רשימת שמות.
כל הטעינות האלה צריכות לרוץ במקביל וכולם פונות לשרת.
אבל הרשימת סמלים זאת פעולה שצריכה בנוסף להפעיל שרות חיצוני והיא לוקחת זמן. והUI נתקע.
יש הרבה סמלים וגם אותה אני רוצה לחלק לthreads שירוצו במקביל.
מה שחשבתי (ותקנו אותי אם זה הגיוני בכלל)
מהקליינט להריץ במקביל :
טעינת תמונות, טעינת סמלים, טעינת שמות.
הטעינת סמלים בסרבר שפונה לשרות חיצוני תחלק את הנתונים לקבוצות (נניח יש 150 אז לקבוצות של 5 כך ש5 טסקים יפעלו במקביל) בסיום זה יחזיר list של ה150 סמלים לקליינט.
ז"א ש3 tasts מהקליינט ירוצו במקביל ואחד מהם גם בסרבר יפוצל וירוץ אסינכרוני.
האם זה הגיוני?
ואם לא, אז למה? ואם כן אז איך הכי נכון לעשות את זה?
 

nocgod

New member
למה לך להתעסק עם threads?

תתעסק רק עם tasks
ברגע שאתה מתעסק עם asyncIO אתה לא תוקע את ה thread של ה UI.
עבור משימות ארוכות תריץ את ה task עם דגל של LongRunning כדי להגיע למתזמן משימות שיש לו אישור לעשות over scheduling ולייצר עוד threads לפעולות שלך.

הצעה שלי אל תעשה premature optimization ותחלק את העבודות ל bulks לפני שאתה רואה שיש עומסים או פגיעה בביצועים
 
למעלה