Manning Early
Access Program
C++ Concurrency in Action
EARLY ACCESS EDITION
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:

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.