Get “The Practice of Parallel Programming”, written by Sergey Babkin in plain text format for free.
This book provides an advanced guide to the issues of the parallel and multithreaded programming. It goes beyond the high-level design of the applications, into the details that are often overlooked but vital to make the programs work. The content is oriented towards the programming of the operating systems, servers and business applications.
Table of Contents
- Libraries refresher
- Locks Implementation: spinlocks and sleeplocks
- Derived synchronization primitives
- Multithreaded program exit
- Data structures used with no explicit synchronization