Manning Publications, 2010. — 528 p.
Книга на английском языке!
With the new C++ Standard and Technical Report 2 (TR2), multi-threading is coming to C++ in a big way. TR2 will provide higher-level synchronization facilities that allow for a much greater level of abstraction, and make programming multi-threaded applications simpler and safer.
As a guide and reference to the new concurrency features in the upcoming C++ Standard and TR2, this book is invaluable for existing programmers familiar with writing multi-threaded code in C++ using platform-specific APIs, or in other languages, as well as C++ programmers who have never written multithreaded code before.
Содержание:
Chapter One: Introduction.
Chapter Two: Managing Threads.
Chapter Three: Sharing Data.
Chapter Four: Synchronizing Concurrent Operations.
Chapter Five: The C++ Memory Model and Operations on Atomic Types.
Chapter Six: Designing Data Structures for Concurrency I: Lock-based Data Structures.
Chapter Seven: Designing Data Structures for Concurrency II: Lock-free Concurrent Data.
Structures.
Chapter Eight: Designing Concurrent Code.
Chapter Nine: High Level Thread Management.
Chapter Ten: Testing and Debugging Multi-threaded Applications.
Appendix A: New Features of the C++ language used by the thread library.