- Print ISBN 9780124077195
- Electronic ISBN 9780124078598
Concurrency expert Joe Hummel explains not only parallel computing but also the new functions implemented with platform-neutral C++11 (released in 2011) that make it the platform of choice poised to replace outdated, proprietary tools. All major C++ compilers are moving to support the new features of C++11. Hummel takes a demo-oriented approach, with numerous examples that give the book a practical feel as opposed to more theoretical competitors. To facilitate adoption for courses, the book will include exercises built from the examples, solutions, and working source code on an ancillary page.
Professional developers or hobbyists interested in parallel, multicore CPU programming in C++, as well as undergrad students studying these disciplines. Presumes some C++ but not any background in parallel computing. Instructors who declined to adopt Pacheco may prefer Hummel.
1. Introduction to Concurrent Programming
2. A Quick Tour of C++11 from a Concurrency Perspective
3. The Modern Computer System
4. Threading in C++11
5. Avoiding the Dangers of Concurrency
6. Async and Futures in C++11
7. Working with Concurrent Programs
8. Some (helpful) Patterns
9. Some (early) Best Practices