תקציר
במודול זה למדת על טכניקות תיכנות אסינכרוניות ועל החשיבות שלהן לשיפור ביצועי היישום והתגובתיות. המודול הסביר כיצד C# תומך בגישה פשוטה יותר לתכנות אסינכרוני, כך שיהיה קל יותר לכתוב, לאתר באגים ולתחזק קוד אסינכרוני. למדת גם על היישום של פעולות קלט ופלט אסינכרוניות של קבצים ב- C#, ועל האופן שבו הן משפרות את ביצועי היישום, במיוחד כאשר אתה מטפל בקבצים גדולים או בכתיבת נתונים משמעותית. המודול מכוסה גם בגישה למשאבי אינטרנט באופן אסינכרוני באמצעות פרוטוקולי אינטרנט רגילים כגון HTTP או HTTPS, HttpClient והשימוש בכיתה ב- C#. לבסוף, למדת על תיכנות מקביל ב- C#, ספריית משימות מקבילית (TPL) והתפקיד שלה בביצוע משימות מרובות בו-זמנית.
היתרונות העיקריים במודול זה כוללים הבנת היתרונות של תיכנות אסינכרוני וכיצד משימות אסינכרוניות עוזרות לבטל את החסימה של ממשק המשתמש. למדת כיצד ליצור שיטות אסינכרונית באמצעות מילת המפתח async ולקרווח אליהן באמצעות מילת המפתח await ב- C#. המודול הדגיש את החשיבות של שימוש System.IO ומרווחי System.Text.Json שמות עבור פעולות קבצים. למדת גם אודות HttpClient הכיתה לביצוע בקשות HTTP אסינכרוניות למשאבי אינטרנט. המודול הדגיש את החשיבות של הבנת מושגי יצירת הליכי משנה לשימוש יעיל ב- TPL ובשגיאות הנפוצות כדי להימנע בעת כתיבת קוד מקבילי.