پاسخ تمرین ۱
shield تعهد میگیرد که تابع Task داخلی تداوم پیدا نکند. پس به منتظر شده، یعنی به کدی که با await منتظر اجرای Task بود، میرسد.
پاسخ تمرین ۲
Task محافظتشده لفو نمیشود و به اجرای خود در پسزمینه ادامه میدهد. اگر هیچکس بعداز منتظر نباشد، نتیجهاش نادیده گرفته میشود اما خود عملیات تا انتها اجرا میشود.
پاسخ تمرین ۳
برای عملیاتی حساس که نباید نیمهکاره بمانند، مانند نوشتن نهایی در پایگاهداده یا ذخیرهسازی یک فایل.
پاسخ تمرین ۴
shield روی خود Task داخلی عمل میکند، نه روی کدی که منتظر آن است؛ همان کد منتظر همچنان ممکن است لفو شود.