After reading this book, I built a high throughput, multi-threaded processing system in C++ that didn't use any mutex because I was able to define my operations as both commutative and associative. Because I was able to start thinking at that level thanks to this book it led me to a better design of my system.
It's worth reading, you will get something out of it! But it is a lot of work!