Async programming
https://courses.dometrain.com/courses/take/from-zero-to-hero-asynchronous-programming-in-csharp
Code: https://github.com/Dometrain/from-zero-to-hero-asynchronous-programming-in-csharp
System.Threading
Task
- Represents an async operation
- Abstraction over System.Threading.Thread
- In some ways, a task resembles a thread or ThreadPool work item but at a higher level of abstraction.
- Task.WhenAll(method1, method2....methodN) - parallel
- Parallel - be careful of deadlocks
Thread
- individual unit of execution
