Parallelism in .NET
This series introduces new features in .NET 4 for concurrent programming. It takes a pattern and design first approach to introducing new features within both the Task Parallel Library and PLINQ, explaining how to approach introducing concurrency within an application.
NOTE: This series is a work in progress. Please check back regularly for updates.
Series Outline
- Introduction
- Part 1, Decomposition
- Part 2, Simple Imperative Data Parallelism
- Part 3, Imperative Data Parallelism: Early Termination
- Part 4, Imperative Data Parallelism: Aggregation
- Part 5, Partitioning of Work
- Part 6, Declarative Data Parallelism
- Part 7, Some Differences between PLINQ and LINQ to Objects
- Part 8, PLINQ’s ForAll Method
- Part 9, Configuration in PLINQ and TPL
- Part 10, Cancellation in PLINQ and the Parallel class
- Part 11, Divide and Conquer via Parallel.Invoke
- Part 12, More on Task Decomposition
- Part 13, Introducing the Task class
- Part 14, The Different Forms of Task
- Part 15, Making Tasks Run: The TaskScheduler
- Part 16, Creating Tasks via a TaskFactory
- Part 17, Think Continuations, not Callbacks
- Part 18, Task Continuations with Multiple Tasks
- Part 19, TaskContinuationOptions
- Part 20, Using Task with Existing APIs