C++ Concurrency in Action![]() Practical Multithreading Anthony Williams MEAP Release: June 2008 Softbound print: November 2009 (est.) | 325 pages ISBN: 1933988770 |
|||
| Start Reading C++ Concurrency in Action today through the Manning Early Access Program | |||
| MEAP OPTIONS* | |||
| MEAP + Ebook only - $44.99 | |||
| MEAP + Print book + Ebook Combo - $69.99 | |||
| Print book only - $69.99 (Not yet available for order) | |||
| * Download early chapters in PDF format! For more information, please see the MEAP FAQs page. | |||
| About MEAP Release Date Estimates | |||
Table of Contents, MEAP Chapters & Resources
| Table of Contents | Resources |
|
1. Introduction - FREE
2: Using Concurrency - AVAILABLE 3: Managing Threads - AVAILABLE 4: Sharing Data - AVAILABLE 5: Synchronizing Concurrent Operations - AVAILABLE 6: Memory Model Details - AVAILABLE 7: Designing Data Structures for Concurrency - AVAILABLE I: Lock-based Data Structures 8: Designing Data Structures for Concurrency - AVAILABLE II: Lock- free Concurrent Data Structures 9: Writing Parallel Algorithms - AVAILABLE 10: High Level Thread Management - AVAILABLE Appendix A: New features of the C++ language used by the thread library Appendix B: A simple message-passing subsystem |
|
DESCRIPTION
It seems like we're all being asked to multi-task more than ever—and our computers are no exception to this trend. Multiple processors with multiple cores running multiple threads is quickly becoming the norm. C++ developers will have to master the principles, techniques, and new language features supporting concurrency to stay ahead of the curve.
With the new C++ Standard and Technical Report 2 (TR2), multi-threading is coming to C++ in a big way. There is a new memory model with support for multiple threads, along with a new multi-threading support library featuring low-level atomic operations, as well as basic thread launching and synchronization facilities. 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.
C++ Concurrency in Action is the first book to show you how to take advantage of the new C++ Standard and TR2 to write robust multi-threaded applications in C++.
As a guide and reference to the new concurrency features in the upcoming C++ Standard and TR, 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 multi-threaded code before.
If you're a programmer accustomed to writing single-threaded applications, C++ Concurrency in Action will show you how to write your new parallel algorithm in C++. You'll learn to avoid many of the pitfalls associated with writing multi-threaded applications. You can also use this book to quickly transfer your platform-specific knowledge to the new Standard C++ threading library, enabling you to use a single API on both systems and simplify your code.
WHAT'S INSIDE:
- When and when not to use concurrency
- Concurrency and multi-threading in C++
- Concurrency support in the New Standard
- How to improve performance with concurrency
- How to manage concurrency
- Problems and solutions in sharing data
- Synchronization and why we need it
- Memory model details
About the Author
Anthony Williams has considerable experience with C++ and has been a member of the BSI C++ panel for a number of years.
WHAT REVIEWERS ARE SAYING
“The examples are sophisticated but well thought through with plenty of detail...A very useful reference book for C++ programmers.”
—Ted Yuan, Software Developer, eBay
“Overall it’s a must-read if you intend to ride the wave of developing concurrent applications that take advantage of the new multi-core processor architectures. It’s a book you shouldn’t pass up if you intend on being productive with C++ for a long time to come.”
—Dean Michael Berris, C++ Developer, C++ Soup
About the Early Access Version
This Early Access version of C++ Concurrency in Action enables you to receive new chapters as they are being written. You can also interact with the authors to ask questions, provide feedback and errata, and help shape the final manuscript on the Author Forum
Want to learn More?
Sign up to read more content when it is released and to receive news about this book.


