
Thread. הריצו שוב כשהמאפיין IsBackground של כל אחד הוא true ובדקו מה ההבדל.PrintMessage שמקבלת object שהוא PrintingParams עם Message, TimesToPrint ו-Color. היא מדפיסה את ההודעה בצבע שנבחר, בהשהיה של 100 מילי-שניות, ו-thread נוסף קורא לה עם אובייקט אחר.lock על ה-critical section הנכון.הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על Threads» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
דילים בנושא Threadים. צרו פונקציה שמציגה את השם שלכם 10 פעמים על המסך בדיליי של שנייה אחת בין הדפסה להדפסה. קיראו לפונקציה הזאת 3 פעמים על ידי 3 אובייקטי Thread שונים.
כל אובייקט מפעיל את הפונקציה הזאת פעם אחת. לאחר מכן, שנו את ה-Ease Background Property של כל אחד מה-Threadים האלה ל-True, והריצו שוב.
תבדקו מה ההבדל בין שתי הארצות. עצרו טרד שקורא לפונקציה שנקראת PrintMessage ושולח אליה אובייקט מהמחלקה הבאה. המחלקה נקראת PrintingParams ויש לה שלושה DataMembers Message, TimesToPrint ו-Color מטיפוס ConsoleColor.
בתוך PrintMessage קבלו בעצם בפרמטרים שלה אובייקט אחד ויחיד, כמובן הוא חייב להיות מסוג Object, והאובייקט הזה אמור להיות אובייקט כמובן, מפרינטינג פראמס.
בתוך הפונקציה מה שאתם צריכים לעשות זה פשוט להציג את המסג' מספר פעמים שמצוין ב-Times to Print ובצבע שמצוין ב-Color. כל הדפסה צריכה להיות מלווה ב-Delay של 100 מילי שניות.
כלומר אם Times to Print הוא 10 אז סך כל הפונקציה תעבוד במשך שנייה אחת. צרו טרד נוסף שקורא לאותה הפונקציה אבל שולח אליה אובייקט אחר לגמרי מסוג Printing Params ובדקו שהכל עובד כמו שצריך.
צרו לולאת 4 שרצה מ-1 עד 15 כולל 1 וכולל 15. בכל איטרציה של לולאה צרו טרד חדש שמפעיל פונקציה בעלת השם Cool Printing. Cool Printing אמורה לקבל מספר n ומה שהיא אמורה לעשות זה להדפיס את המספר N, N פעמים על המסך ובצבע שהקבוע שלו הוא N.
כלומר אם היא קיבלה לדוגמה את המספר 5 אז היא צריכה להדפיס את המספר 5, 5 פעמים ובצבע של ההמרה של קונסול קולור ל-5 או ליתר דיוק של 5 גומר לקונסול קולור. בכל איטרציה אתם צריכים להמתין 100 מילי שניות.
תבדקו את זה ותראו האם כל המספרים מוצגים באותו הצבע הייחודי שלהם. כלומר כל מספר מוצג רק בצבע ספציפי שלו או