My team's somewhat belated move to .NET 4.5 and C# 5.0 has finally allowed me to start to get to grips with async/await, and this book has been a real boon for learning not just how to write code using it, but beyond that it also goes into some depth (though these parts can be skipped over if you wish) about what goes on under the hood - the code created by the compiler and which thread runs the code.
In some ways it is slightly out of date - for example although it was true at the time of writing, contrary to what the book says NUnit has for some time now supported async test methods, and with the arrival of C# 6.0 it will be possible to use await in catch and finally blocks.
Async/await is no doubt going to increase in importance, not only for asynchronous code but probably in task-based parallelism too, and this is a very valuable starter. It would be nice to see an updated edition at some point including not only C# 6.0 but also incorporating lessons learned since the introduction of async/await and more on use in general scenarios and not just in UI/ASP.NET based ones.
on 13 September 2013
I like this book.
Usually O'Reilly books are hard going because it's difficult to dip in and out of them, but this one is very concise.
The chapters are short but packed with the information that you need and the author stays on topic. He doesn't stray into semi autobiography like so many of these guys do.
There are a few grammatical and spelling errors at the start of the book which I found a little annoying, but the content is good and the author clearly knows this subject.
Definitely worth reading.
on 25 February 2013
This book is concise but rich in information that you need, leaving aside useless "use-cases", "tutorials" and "how-to guides" that most of the time have little resemblance to what's occurring in real life.
It is not a book for beginners, though. The reader must be quite well versed in C# in general and .NET multi-tasking in particular.
A must buy to grasp the latest that C# 5.0 brings.