Slides for the C# MeetUp in Barcelona
CPU-bound vs IO-bound, responsive UI in desktop applications, scalability and performance in web applications, obsolete patterns, Task.Run, Task.WhenAll, Task.WhenAny, CancellationToken, Timeout, Progress, performance test with Bombardier, best practices, etc.
Source code samples using .NET Core Preview 4 in https://github.com/gerardo-lijs/Asynchronous-Programming-Samples