Метою уроку є ознайомлення з шаблоном асинхронного програмування TAP (Task-based Asynchronous Pattern), порівняння його з вже розглянутими шаблонами APM та EAP.
Також під час заняття ви згадаєте, чим паралелізм відрізняється від конкурентності та які засоби для них містить TPL. Детально розглянемо класи Task/Task<TResult>, після чого повторимо, чим reference-типи відрізняються від value-типів та познайомимось із ValueTask/ValueTask<TResult>. Ми поговоримо про шаблони Абстрактна Фабрика та Фабричний метод, аби краще зрозуміти, що таке TaskFactory/TaskFactory<TResult> та як нею користуватись. Закінчивши із плануванням задач, розглянемо їх скасування (Cancellation) та продовження (TaskContinuation).