
Parallel, החזרת ערך וטיפול בשגיאות ממשימות מקוננות.Print שמציגה את המספרים 1-10 בהשהיה של 100 מילי-שניות, כל מספר בצבע משלו. קראו לה 100 פעמים, כל פעם ב-Task נפרד.Parallel.For ולא ביצירת Tasks ידנית.Delay בתחילתה ובסופה. הפעילו אותה ב-Task, קבלו את הערך ב-Main והציגו.Parallel.ForEach. הציגו אותו פעם אחת.t1 יוצרת את t2, וכן הלאה עד t5, כאשר t2 עד t5 הם Child Tasks. כל אחת מחכה שנייה, מציגה את שמה ומפעילה את הבאה. הריצו רק את הראשונה ובדקו מתי היא מסתיימת.t2, ל-File Not Found ב-t3, ל-Divide By Zero ב-t4 ול-Null Reference ב-t5. ב-Main יש catch אחד שמציג את כל ההודעות. בדקו מתי הן מתקבלות ביחס למועד השגיאה.הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על Tasks» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
תרגילים בנוגע לטאסקס. יצרו מתודה שנקראת פרינט שמציגה את המספרים 1-10 על הקונסול במרווחים של 100 מילי שניות דיליי בין הדפסה להדפסה.
כל מספר יש להציג בצבע ייחודי משלו. תקראו לפונקציה הזאת 100 פעמים ובכל פעם תקראו את זה על ידי טאסק נפרד לגמרי. זאת אומרת שאתם צריכים ליצור כאן 100 טאסקים שונים בכדי לקרוא לפונקציה הזאת.
תבצעו בדיוק את התרגיל הקודם עם אותה פונקציה, אבל הפעם אל תיצרו את הטאסקים בעצמכם, אלא תקראו לפונקציה הזאתי מהפעם על ידי המחלקה Parallel, הכוונה Parallel 4. צור מתודה שמקבלת מספר n ומחזירה את הסכום של כל המספרים בין מינוס n לפלוס n.
תוסיפו איזושהי שניית דיליי בהתחלת הפונקציה ושניית דיליי בסוף הפונקציה, תזכירו לפונקציה הזאת על ידי task, קבלו בחזרה במיין את הערך המוחזר והציגו אותו על המסך.
קלטו במשתמש עשרה מספרים ותכניסו אותם למערך חד-ממדי. בעזרת parallel for each, בצעו חישוב של הסכום של כל המספרים האלה. הציגו את הסכום הזה רק פעם אחת על הקונסול.
יצרו task שנקראת t1 שיוצרת task שנקראת t2 שt2 יוצרת task שנקראת T3. T3 יוצרת Task שנקראת T4 ו-T4 יוצרת Task שנקראת T5. את T2, T3, T4 ו-T5 צרו כ-Child Tasks.
כל Task צריכה לעשות את הדברים הבאים: צריכה לבצע Delay של שנייה אחת, צריכה להציג את השם שלה על המסך וצריכה להפעיל את ה-Task הבאה חוץ מה-Task האחרונה שלא מפעילה שום Task, רק מכילה Delay של שנייה ומציגה את השם שלה על המסך.