concurrency

task parallelism

  1. single threaded
  2. foreground threaded
  3. return result
  4. cancel thread
  5. background thread
  6. threadppool thread

Data parallelism

IO Parallelism

debugging

syncronization