סדנא זו מתמקדת בתיאוריה ובפרקטיקה של תכנון מערכות אסינכרוניות. תקבלו הבנה עמוקה של שיטות async, כיצד להשתמש בהם נכון כדי להימנע מטעויות נפוצות. למרות שהן נראות לכאורה קלות, שיטות async הן עדינות מאוד וכוללות סכנות רבות מתחת לפני השטח. תוכניתנים וראשי צוותים חייבים להכיר סכנות אלו כדי לכתוב קוד אסינכרוני אמין ויעיל.
משך - יומיים
קהל יעד - ארכיטקטי תוכנה, תוכניתנים וראשי צוותים מנוסים.
רישום לקורס
תכנים בתרגום אוטומטי מאנגלית. לתכנית הקורס המקורית באנגלית
מבוא
חוק אמדאהל
אשכול לעומת ThreadPool
משימה עמוקה (מזווית שונה)
משימה כמבנה נתונים
משימה סמנטית
בריכת נושאים ומשימה
Demystify async ומחכה
תחביר
מה זה עושה? (ולא)
שרשור ממתין
במקביל
כאשר כל (מזלג להצטרף דפוס)
ריק?
הורד
מקבילות משתמעת (מכשול)
מחכה לולאה
רצף
ממתין LINQ דפוס
תבניות Dataflow TPL
Vs Task.Factory.StartNew
טיפול בשגיאה
איסוף חריגים מצטברים
חריגים לקריאה
Debugger טריקים
ביטול
פסק זמן
ממשקי API אחרים לביטול
ביטול עצלן
תוספים שימושיים
זיהוי קיפאון
ביטול (בטוח)
IO נמל השלמת
TAP: תבנית אסינכרונית מבוססת משימות
TAP עם WCF
TAP עם ממשק API לאינטרנט
הגדרות
מתים-מתים (ASP.NET, WPF)
מקביל- forking
מתזמן
קוד סטטי Analyzer
עיצוב ממשק API
אתחול האתחול
דפוס אתחול
עיצוב ממשק API
טעויות שירות נפוצות
פתח קבצים טעויות
הקשר ההקשר
סעיף קריטי
TAT Dataflow
לשחק עם מזלג הצטרף (בלוק המרה)
בלוק אצווה (לא חמדן)
מאחורי הסינכרון
מחכה
C # 8 תכונות סינכרון חדש
סיכום
תרגיל
נספח
מורכבות Async ניתוב
ממשק API לתכנון (נציגים)
תנאים מוקדמים
מפתחים / ראשי צוות שיש להם ניסיון עם תכנות אסינכרוני באמצעות TPL.
מטרות
הכרת מראש עם דפוס עיצוב אסינכרוני להיות מודעים מכשול.
אפשר למפתחים ולמנהיג הצוות לקבל יותר מתכנות אסינכרוני.
חזרה