שני סנט על תכנות MT
נניח שישי לי 2 פונקציות לסנכרן....
f() x++
g() x--
אני מנסה למפות את הסינכרון של כל שורת קוד עם עצמה (הצידה).... למשל בדוגמה לעיל ++x צריך סנכרון עם עצמו ופה איזה lockincrement יכול להתאים.....
צריך גם לחפש איפה צריך סנכרון בין שורות קוד בפונקציות שונות (למעלה למטה)... בדוגמה הזאת צריך לסנכרן בין ++x לבין --x...... אז כנראה יתאים פה איזה קטע קריטי....
ונראה את הקוד הבא... בסה"כ שתי שורות קוד....
x++
y--
בזמן שחוט אחד נמצא בין שתי פקודות.... אלף חוטים אחרים יכולים (תאורטית) לעשות די הרבה דברים....
והדבר האחרון.... צריך לחפש תסריטים שבהם עלול להיווצר dead lock......
נניח שישי לי 2 פונקציות לסנכרן....
f() x++
g() x--
אני מנסה למפות את הסינכרון של כל שורת קוד עם עצמה (הצידה).... למשל בדוגמה לעיל ++x צריך סנכרון עם עצמו ופה איזה lockincrement יכול להתאים.....
צריך גם לחפש איפה צריך סנכרון בין שורות קוד בפונקציות שונות (למעלה למטה)... בדוגמה הזאת צריך לסנכרן בין ++x לבין --x...... אז כנראה יתאים פה איזה קטע קריטי....
ונראה את הקוד הבא... בסה"כ שתי שורות קוד....
x++
y--
בזמן שחוט אחד נמצא בין שתי פקודות.... אלף חוטים אחרים יכולים (תאורטית) לעשות די הרבה דברים....
והדבר האחרון.... צריך לחפש תסריטים שבהם עלול להיווצר dead lock......