Reed Copsey, Jr.

Thoughts on 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 RSS
    • Comments RSS
    • WordPress.org
  • Tags

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

  • Archives

    • 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

    • ReedCopsey: I just pushed a "bug fix" that makes me feel dirty - I hate having to work around 3rd party bugs with horrible hacks.
    • ReedCopsey: @SuperJMN WPF has this too- http://t.co/knrnCEBJ For SL, you need another approach, such as overlays, etc. 3rd party libs also have options.
    • ReedCopsey: @SuperJMN Frameworks are nice for navigation and win mgmt - Check examples from http://t.co/RK9cVjD9 or http://t.co/J3FsyXQD
    • ReedCopsey: @SuperJMN WPF or WinRT for client (desktop/metro), WCF for services, EF or similar (I like LightSpeed http://t.co/K481cklj for DB)
    • ReedCopsey: @SuperJMN WPF is definitely not "dead tech" - http://t.co/22cWuHXj Still getting lots of improvements....
  • Meta

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

    • C Tech
  • Recent Posts

    • Launching a WPF Window in a Separate Thread, Part 1
    • Reflections on GiveCamp
    • Setting useLegacyV2RuntimeActivationPolicy At Runtime
  • Categories

    • .NET
    • Algorithms
    • Async
    • C Tech
    • C#
    • C++
    • Community
    • MVVM
    • Parallelism
    • Performance
    • Professional
    • WPF

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