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

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
Mwalkerלא בפורום כעת ת.הצטרפות: 12/06/2013 · הודעות: 67 ·
 

הודעה פורסם: 31/08/2013 - 22:31
נושא ההודעה: עזרה באלגוריתם, c#

נתונה פונקצייה foo שמקבלת long x ונקראת ע"י ת'רדים מרובים.
צריך להמנע מביצוע בו זמנית של אותו ערך.
לדוגמא: אם 2 קריאות עם הערך x=10 מגיעות, אחת צריכה להתבצע ואחת צריכה להמתין.
אבל אם מגיעים ערכים שונים, כגון x= 10 ו x = 11 שנייהם צריכות להתבצע במקביל.
צריך לא לשמור בזיכרון את כל הערכים את כל הערכים שנקראו בעבר לפונקצייה, אלא, לשחרר אותם ברגע שת'רדים יוצאים(או מסיימים) או לחכות ל GC.
בנוסף, צריך למנוע מצב שערכים שונים יתחרו על אותו Static sherd lock, לדוגמא:
הערכים 10 ו - 11 יתבצעו במקביל וכשיגיע שוב 10 הוא ימתין ובפעם הבאה - הוא יהיה ראשון, כאשר במקביל יכולים להכנס עוד ועוד ערכים.

שברתי את הראש כבר, מקווה שמישהו פה יוכל לתת לי כיוון
תודה.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ברנשלא בפורום כעת ת.הצטרפות: 25/02/2002 · הודעות: 724 ·
 

הודעה פורסם: 31/08/2013 - 22:50
נושא ההודעה:

מנגנון לניהול הנעילות (יוצר dictionary של אוביקטים לנעילה) - כל גורם שמנסה לגשת, עובר דרך המנגנון הזה, מקבל אוביקט לנעילה. (קבלת האוביקט מתבצעת תוך נעילה על אוביקט משותף). בגמר הפעולה - משחרר אותו. במנגנון זה מתבצעת הקצאה של אוביקט + מונה. אם אין אוביקט במילון, יוצרים אותו. בכל הקצאה מגדילים את המונה באחד, בכל שחרור מפחיתים אחד. אם מתבצע שחרור והמונה מתאפס, מסירים את האוביקט מהמילון והורסים אותו.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 01/09/2013 - 11:00
נושא ההודעה:

תודה רבה !

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

תוכן הדיון

  1. Mwalker
  2. ברנש
  3. אורח