ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
rel_1אורח · ·
 

הודעה פורסם: 29/10/2015 - 00:27
נושא ההודעה: פייתון: שימוש בQueue בצורת התנהגות של פעולה תגובה

יש לי קוד שאני רוצה להריץ אותו במספר תהליכים ושינוהל על ידי queue,
התהליך מפעיל פוקציה שפותחת חיבור לשרת, מנתחת מידע ומחזירה תשובה, בכל אופן זה מה שאני רוצה שיקרה, מה שתכלס קורה זה שה Queue ממלא מלאי של פניות לשרת בסטוק ורק אחרי זה הוא מבצע אותן אחת אחת.
זאת אומרת שאם יש לי קובץ של 1000 שורות כשכל שורה הפונקציה אמורה לקרוא את השורה >> לבצע פעולת חישוב >> להחזיר תשובה
מה שיקרה זה שהQueue יקרא את כל ה1000 שורות ביחד ורק אחרי זה הוא יעבור שורה שורה ויפעיל את פונקציית החישוב ויחזיר תשובה.

יש איזהו שהיא אפשרות שעל כל קריאה של שורה אני יקבל תשובה באותו רגע?
זה פשוט לא הגיוני להחזיק בזיכרון סתם מערך כזה ענק.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 29/10/2015 - 00:45
נושא ההודעה:

איך נראה הקוד שלך? בטוח שאתה עושה הכל כמו שצריך?

בכל מקרה - אם אתה רוצה לקבל תשובה באותו רגע (כלומר, לעבוד טורית) למה בכלל לעבוד עם תור?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 29/10/2015 - 00:59
נושא ההודעה:

הסיבה לעבודה בצורת התור זה בגלל שאני רוצה שכל תהליך לא יחזור על הפעולה של התהליך שקדם לו.
אם נמשיך עם הדוגמה של הקובץ עם השורות אז אני לא רוצה שתהליך מסויים יקרא שורה שתהליך לפניו קרא.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 29/10/2015 - 01:11
נושא ההודעה:

השתמש ב-ThreadPool או ProcessPool, תלוי מה מתאים יותר לאופי התהליך שלך (I/O עבור הראשון, CPU עבור השני).

לחלופין השתמש ב-Queue עם Thread (אם זה I/O bound).

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 29/10/2015 - 16:47
נושא ההודעה:

תודה רבה לכולם
אני עובד כבר עם Thread ועדין זה לא עובד בצורה של בקשה/תגובה.
אני ישב לקרוא על הלינקים האחרים

תודה רבה
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 29/10/2015 - 17:59
נושא ההודעה:

סליחה על קוצר הזמן. כדי לחסוך זיכרון, תשתמש בgenerator
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [rel_1]
  2. אורח
  3. אורח
  4. mksoft
  5. אורח
  6. אורח