Advanced Concepts of Multithreading with C++

Advanced Concepts of Multithreading with C++

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 1h 21m | 268 MB

Master multithreading and concurrent processing with C++

Multithreaded applications execute multiple threads in a single processor environment, allowing developers achieve concurrency. This video will teach you debugging concurrent C++ applications and the best programming practices in C++. Also, you will learn about atomic operations before moving on to apply concurrency to distributed processing. The comprehensive coverage of essential multithreading concepts means you will be able to efficiently apply multithreading concepts while coding in C++.

This course is filled with examples that will help you become a master at writing robust concurrent and parallel applications in C++.

What You Will Learn

  • Learn to use tools such as Valgrind to analyze the multithreaded performance of an Application
  • Capture common pitfalls and gotchas and explore different scenarios using examples
  • See atomic operations in detail: what they are and how they are best used
  • Learn how multithreading can be done across multiple systems
Table of Contents

01 The Course Overview
02 The Humble Debugger
03 Dynamic Analysis Tools
04 Proper Multithreading
05 Mutexes, Locks, and Threads
06 GCC
07 Memory Order
08 Distributed Computing, in a Nutshell
09 Installing Open MPI
10 MPI Communication