Sale Now on! Extra 5% off Sitewide

Mastering C++ Multithreading

Packt Publishing
SKU:
9781787121706
|
ISBN13:
9781787121706
$55.90
(No reviews yet)
Condition:
New
Usually Ships in 24hrs
Current Stock:
Estimated Delivery by: | Fastest delivery by:
Adding to cart… The item has been added
Buy ebook
A comprehensive guide to developing effective multithreading applications in C++About This Book* Delve into the fundamentals of multithreading and concurrency and find out how to implement them* Explore atomic operations to optimize code performance* Apply concurrency to both distributed computing and GPGPU processingWho This Book Is ForThis book is for intermediate C++ developers who wish to extend their knowledge of multithreading and concurrent processing. You should have basic experience with multithreading and be comfortable using C++ development toolchains on the command line.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 multithreadingIn DetailMultithreaded 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++.


  • | Author: Maya Posch
  • | Publisher: Packt Publishing
  • | Publication Date: Jul 28, 2017
  • | Number of Pages: 461 pages
  • | Language: English
  • | Binding: Paperback
  • | ISBN-10: 1787121704
  • | ISBN-13: 9781787121706
Author:
Maya Posch
Publisher:
Packt Publishing
Publication Date:
Jul 28, 2017
Number of pages:
461 pages
Language:
English
Binding:
Paperback
ISBN-10:
1787121704
ISBN-13:
9781787121706