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