Finally, third-parties are creating decent multi-threading libraries/frameworks, so after more than 20 years of implementing my own threading infrastructure in applications developed for clients, I can finally use a third-party library and concentrate more on creating functionality. The parallel processing support in .Net 4 now provides patterns that are almost identical to what my designs evolved into over all that time. This book ("Parallel Programming with Microsoft .Net Design Patterns for Decompositions and Coordination on Multicore Architectures") is an overview of that parallel processing support in .Net 4.
The book itself, like many (but not all) books on patterns, is a pretty dry read, particularly if you read it end to end (which is what I did). However, it contains a lot of useful information covering half a dozen patterns, related anti-patterns (things that impact negatively on parallel performance), some background information on how things like the default task scheduler and the thread pool work, plenty of useful references, and details of the debugging/profiling support in Visual Studio, amongst other things.
I would say that this book assumes some prior experience of multi-threading. It's certainly not a beginners guide to threading. It also assumes knowledge of delegates and lambda expressions in C# so possibly isn't for people completely new to C# either (unless they know PLINQ). Nor is this book a complete reference to the parallel processing support in .Net 4. It is an overview/introduction/taster of the patterns supported, but not a complete reference. I would say that it is most useful for developers with existing multi-threading experience, who are moving to developing in .Net 4. Certainly, after reading this book, I put together some C# sample code using the patterns in a matter of minutes, rather than the hours or days it would have taken to code the equivalent from scratch in unmanaged C++.
Spotted one typo and what I believe is an error (reported and awaiting confirmation), but on the whole a good book, at a more advanced level than most books about parallel programming..
Recommended, as long as you have some threading experience, and are familiar with delegates and lambda expressions.