8.7 - ביטול והצטרפות למשימות תלויות - תרגול
תרגול ביטול ומצב חלקי¶
תרגיל ראשון¶
שנו את הניסוי כך שהכותב שולח שני בתים, ממתין, שולח עוד שני בתים וממתין שוב. בטלו את פעולת המילוי אחרי כל מקטע ואז המשיכו. בדקו שההיסטים הם שניים, ארבעה ושישה, ושלא מתבצעת קריאה חוזרת של קידומת.
תרגיל שני¶
ממשו שתי משימות ילדים בתוך JoinSet. הילד הראשון מחזיר שגיאה מכוונת, והילד השני ממתין עם משאב שמדווח על השמדתו. כאשר מתקבלת השגיאה, בקשו ביטול של הילדים שנותרו והצטרפו לכולם. בדקו שהמשאב הושמד לפני החזרת ההורה.
תרגיל שלישי¶
הגדירו תוצאות אפשריות לפקודה שמגדילה מונה בשרת. הבקשה נשלחה אבל האישור לא התקבל לפני מגבלת הזמן. הסבירו מדוע ניסיון נוסף בלי מזהה בקשה יכול להגדיל פעמיים, ואיזה מידע צריך להוסיף לפרוטוקול כדי לאפשר התאוששות.