Task Scheduling and Continuations in TPL

Nikhil Jha
3 min readSep 11, 2023
Photo by Giammarco Boscaro

Articles in the series

  1. Introduction to Task Parallel Library (TPL)
  2. Getting Started with Tasks in TPL
  3. Task Scheduling and Continuations in TPL
  4. Task Cancellation and Timeout Handling with TPL
  5. Exception Handling in TPL: Best Practices and Strategies
  6. Efficiently Coordinating Parallel Tasks in TPL
  7. Optimizing Parallel Tasks and Resource Management in TPL
  8. Unlocking Efficiency with Parallel Algorithms and PLINQ
  9. Real-World Applications of Parallel Programming with TPL

In the previous article, we got our feet wet with the Task Parallel Library (TPL) by learning how to create and run tasks. Tasks provide a foundation for parallelism and concurrency in C# applications. Now, it’s time to take our understanding of TPL to the next level by exploring task scheduling and continuations.

Understanding Task Scheduling

Task scheduling is a critical aspect of TPL. It involves managing the execution of tasks, ensuring they run efficiently and make the best use of available resources. TPL employs a sophisticated scheduler that optimizes task execution by distributing workloads across threads.

--

--

Nikhil Jha

Lead Software Engineer | Bangalore, India | Azure Cloud | Microservices | Software Principles | .NET Enthusiast