Getting Started with TPL: Creating and Running Tasks

Nikhil Jha
3 min readSep 10, 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 introduced the Task Parallel Library (TPL) and highlighted its significance in enabling parallelism and concurrency in C# applications. Now, it’s time to roll up our sleeves and dive into the practical aspects of TPL. In this article, we’ll explore how to create and run tasks — the fundamental building blocks of parallel and concurrent programming with TPL.

Understanding Tasks in TPL

A task in TPL is a lightweight unit of work that represents an asynchronous operation. It’s essential to differentiate between tasks and traditional threads. Tasks are a higher-level abstraction that allows you to…

--

--

Nikhil Jha

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