Adrian's Reviews > Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming

Concurrency in C# Cookbook by Stephen Cleary
Rate this book
Clear rating

by
99910490
's review

it was amazing
bookshelves: 2020, programming-languages, software-architecture, webdev, concurrency

This is one of the best books i have read so far regarding concurrency.
Although i am usually skeptical about reading books for a specific language , Stephen did a tremendous job with this one and i have already adopted a bunch of hia techniques right after reading his book.

This book is like a wikipedia for concurrency/parallelism, reactive and asynchronous programming.
The author goes to great lengths to display all kinds of nasty scenarios that you could get yourself into when developing complex code and pragmatically offers the most elegant solution(s) from worst to best.

The aspect that i loved about the book is that he doesn't focus on the basics of concurrency because as he puts it "there are a plethora of resources out there".He instead focuses on the newest frameworks and libraries (thoroughly tested by the .NET team of course) that will help you get your job done with minimal effort and headaches.
He is basically teaching the reader how to write a modern .NET application and how to leverage the goodies of the language.

He treats Rx,TPL Dataflow (mind blowing for me) , PLINQ , regular TPL , async-await , concurrent/immutable collections , events , task schedulers , synchronization contexts, cancellations , synchronization primitives and many more.

Best .NET book i have read so far and one of the best resources on concurrent programming !

"The moment you write -Thread.StartNew()- your application is gone into legacy code."
flag

Sign into Goodreads to see if any of your friends have read Concurrency in C# Cookbook.
Sign In »

Reading Progress

Finished Reading
June 5, 2020 – Shelved as: to-read
June 5, 2020 – Shelved
June 8, 2020 – Shelved as: software-architecture
June 8, 2020 – Shelved as: programming-languages
June 8, 2020 – Shelved as: 2020
June 8, 2020 – Shelved as: concurrency
June 8, 2020 – Shelved as: webdev

No comments have been added yet.