חידת ראיון עבודה
המשתנה x מאותחל ל-0. יש n תוכניות שרצות במקביל וכל אחת מקדמת את x בלולאה עד 5. כל תכנית מריצה את הקוד הבא: loop: a = x; if (a == 5) exit; x = a + 1; goto loop; a הוא משתנה פרטי של התוכנית, כלומר, לכל תוכנית יש משתנה אחר בשם a. קריאה וכתיבה ל-x הן פעולות אטומיות, כלומר, אם שתי תוכניות או יותר מנסות בו-זמנית לכתוב ו/או לקרוא את x, אז ייקבע ביניהן סדר שרירותי והקריאות/כתיבות יתבצעו בסדר זה. שאלה: מהו המספר המקסימלי של כתיבות ל-x שעשויות להתבצע?
המשתנה x מאותחל ל-0. יש n תוכניות שרצות במקביל וכל אחת מקדמת את x בלולאה עד 5. כל תכנית מריצה את הקוד הבא: loop: a = x; if (a == 5) exit; x = a + 1; goto loop; a הוא משתנה פרטי של התוכנית, כלומר, לכל תוכנית יש משתנה אחר בשם a. קריאה וכתיבה ל-x הן פעולות אטומיות, כלומר, אם שתי תוכניות או יותר מנסות בו-זמנית לכתוב ו/או לקרוא את x, אז ייקבע ביניהן סדר שרירותי והקריאות/כתיבות יתבצעו בסדר זה. שאלה: מהו המספר המקסימלי של כתיבות ל-x שעשויות להתבצע?