Discuss, Learn and be Happy דיון בשאלות

help brightness_4 brightness_7 format_textdirection_r_to_l format_textdirection_l_to_r

מדוע thread safety חשוב בקוד שהוא multi-threaded?

1
done
נערך לפני שנה
by
מיין לפי

מהי הגישה העיקרית להשגת thread safety בקוד שהוא multi-threaded?

1
done
by
מיין לפי

מה זה thread safety?

1
done
by
מיין לפי

כיצד immutable objects יכולים לתרום ל-thread safety?

1
done
by
מיין לפי

סמנו נכון/לא נכון: ב-Mutex אין בעיה של busy wait כיוון שmutex שם את הטרדים לישון ברגע שמקבלים תשובה שלילית

1
done
נערך לפני שנה
by
מיין לפי

סמנו נכון/לא נכון: בהקשר של Mutex, בפונקציה WaitOne() במידה והתשובה חיובית נכנסים לקטע הקריטי, נועלים אותו, מבצעים אותו ופותחים אותו בסיום

1
done
by
מיין לפי

סמנו נכון/לא נכון: במקום להשתמש ב-Semaphore אפשר פשוט להשתמש ב-counter ו-if וזה יהיה אותו הדבר רק יותר מסורבל

1
done
by
מיין לפי

סמנו נכון/לא נכון: אפשר להגדיר לSemaphore את ה-capacity כלומר מספר הפרוססים/טרדים המקסימלי שיכולים לרוץ בו זמנית

1
done
by
מיין לפי

סמנו נכון/לא נכון: החיסרון של Mutex ושל Semaphore הוא גישה ישירה. כלומר, אין שום בקרה על מי ניגש ל-מה. זו היא הבעיה שניתן לראות למשל בדוגמה בתמונה.

1
done
נערך לפני שנה
by
מיין לפי
by Shachar Adam
Shachar Adam 0 נקודות · יותר מ-6 חודשים
מוניטין: 126
וכאן Monitor נכנס לתמונה, כמדומני לפחות זה משם
by

סמנו את התשובה הנכונה באשר לטענה הבאה: אחת המוטיבציות לשימוש ב-Monitors היא למשל שבבעיית ה-Producers Consumers יש באפר משותף וייתכן כי Consumer ייכנס לבאפר כאשר הוא ריק, יראה שאין לו מה לקחת ויישאר לישון לנצח

1
done
נערך לפני שנה
by
מיין לפי