Reed Copsey, Jr.

Thoughts on F#, C#, WPF, .NET, and programming for Scientific Visualization

  • Home
  • About
  • Series
    • C# 5 Async
    • Parallelism in .NET
    • Better User and Developer Experiences – From Windows Forms to WPF with MVVM
    • IDisposable – The oft misunderstood and misused interface
  • Talks
    • Implementing Parallel Patterns in .NET
    • From Windows Forms to WPF with MVVM
  • Contact Me

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

Comments are closed.

  • Categories

  • Meta

    • Log in
    • Entries feed
    • Comments feed
    • WordPress.org
  • Tags

    .NET .NET 4 .NET 4.5 Algorithms Async C# C# 4 C# 5 Charity Community F# F# Software Foundation FSSF GiveCamp IDisposable Interop MEF MVP MVVM Optimization Parallelism Performance PLINQ Programming Windows Forms WPF WPF Gjallarhorn F#
  • StackOverflow

  • Archives

    • December 2020
    • December 2019
    • December 2018
    • December 2017
    • December 2016
    • December 2015
    • December 2014
    • October 2013
    • November 2011
    • October 2011
    • September 2011
    • August 2011
    • April 2011
    • January 2011
    • December 2010
    • October 2010
    • July 2010
    • April 2010
    • March 2010
    • February 2010
    • January 2010
    • December 2009
    • November 2009
    • October 2009
    • September 2009
    • August 2009
    • July 2009
    • May 2009
    • April 2009
    • March 2009
  • RSS Twitter Feed

  • Meta

    • Log in
    • Entries feed
    • Comments feed
    • WordPress.org
  • Career

    • C Tech
  • Recent Posts

    • F# Basics – Result<'a>: or How I Learned to Stop Worrying and Love the Bind
    • F# Basics – From loops to folds
    • 2018 Christmas Trees – Cross Platform Edition using Avalonia
  • Categories

    • .NET
    • Algorithms
    • Async
    • C Tech
    • C#
    • C++
    • Community
    • F#
    • F# Software Foundation
    • Gjallarhorn
    • MVVM
    • Parallelism
    • Performance
    • Professional
    • Uncategorized
    • WPF

© 2025 Reed Copsey, Jr. · Shades of Blue theme by StudioPress · WordPress · Log in