Mastering C++ Multithreading

Master multithreading and concurrent processing with C++

Mastering C++ Multithreading

Maya Posch

Master multithreading and concurrent processing with C++
Packt Subscription
FREE
€9.36/m after trial
eBook
€29.15
RRP €41.63
Save 29%
Print + eBook
€42.99
RRP €42.99
What do I get with a Packt subscription?
  • Exclusive monthly discount - no contract
  • Unlimited access to entire Packt library of 6500+ eBooks and Videos
  • 120 new titles added every month, on new and emerging tech
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
€0.00
€29.15
€42.99
€9.36 p/m after trial
RRP €41.63
RRP €42.99
Subscription
eBook
Print + eBook
Start a FREE 10-day trial

Frequently bought together


Mastering C++ Multithreading Book Cover
Mastering C++ Multithreading
€ 41.63
€ 29.15
Learning C++ Functional Programming Book Cover
Learning C++ Functional Programming
€ 45.20
€ 31.65
Buy 2 for €60.80
Save €21.88
Add to Cart

Book Details

ISBN 139781787121706
Paperback244 pages

Book Description

Multithreaded applications execute multiple threads in a single processor environment, allowing developers achieve concurrency. This book will teach you the finer points of multithreading and concurrency concepts and how to apply them efficiently in C++.

Divided into three modules, we start with a brief introduction to the fundamentals of multithreading and concurrency concepts. We then take an in-depth look at how these concepts work at the hardware-level as well as how both operating systems and frameworks use these low-level functions.

In the next module, you will learn about the native multithreading and concurrency support available in C++ since the 2011 revision, synchronization and communication between threads, debugging concurrent C++ applications, and the best programming practices in C++.

In the final module, you will learn about atomic operations before moving on to apply concurrency to distributed and GPGPU-based processing. The comprehensive coverage of essential multithreading concepts means you will be able to efficiently apply multithreading concepts while coding in C++.

Table of Contents

Chapter 4: Thread Synchronization and Communication
Chapter 8: Atomic Operations - Working with the Hardware

What You Will Learn

  • Deep dive into the details of the how various operating systems currently implement multithreading
  • Choose the best multithreading APIs when designing a new application
  • Explore the use of mutexes, spin-locks, and other synchronization concepts and see how to safely pass data between threads
  • Understand the level of API support provided by various C++ toolchains
  • Resolve common issues in multithreaded code and recognize common pitfalls using tools such as Memcheck, CacheGrind, DRD, Helgrind, and more
  • Discover the nature of atomic operations and understand how they can be useful in optimizing code
  • Implement a multithreaded application in a distributed computing environment
  • Design a C++-based GPGPU application that employs multithreading

Authors

Table of Contents

Chapter 4: Thread Synchronization and Communication
Chapter 8: Atomic Operations - Working with the Hardware

Book Details

ISBN 139781787121706
Paperback244 pages
Read More

Read More Reviews

Recommended for You

Learning C++ Functional Programming Book Cover
Learning C++ Functional Programming
€ 45.20
€ 31.65
Mastering the C++17 STL Book Cover
Mastering the C++17 STL
€ 41.63
€ 29.15
Beginning C++ Programming Book Cover
Beginning C++ Programming
€ 45.20
€ 31.65
Beginning C++ Programming Book Cover
Beginning C++ Programming
€ 45.20
€ 31.65
Boost C++ Application Development Cookbook - Second Edition Book Cover
Boost C++ Application Development Cookbook - Second Edition
€ 45.20
€ 31.65
Python Machine Learning - Second Edition Book Cover
Python Machine Learning - Second Edition
€ 36.87
€ 25.82