Практичне введення в асинхронність .NET: чим відрізняються
Task і
Task<TResult>, як їх створювати й запускати (
Task.Run,
async/
await), керувати життєвим циклом і результатами, об’єднувати завдання (
Task.WhenAll,
Task.WhenAny), обробляти помилки й уникати типових пасток. З живими прикладами, діаграмами та порадами для реальних застосунків.