Mastering Multithreading with C++

Mastering Multithreading with C++

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 1h 34m | 378 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 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. We’ll also learn about the native multithreading and concurrency support available in C++ since the 2011 revision, synchronization, and communication between threads.

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

  • Go through a basic example of multithreading using the native threading support added in the 2011 revision of C++
  • Build upon the fundamentals provided by the hardware implementations
  • Explore the wide variety of multithreading APIs available as OS-level APIs
  • Explore an advanced multithreading implementation using C++ 14’s native threading API
  • Extend and optimize thread-safety using the features offered by the full feature set in C++ 11 and C++ 14
Table of Contents

01 The Course Overview
02 The Multithreaded Application
03 Other Applications
04 Defining Processes, Threads, and the Stack
05 Defining Multithreading
06 Mutual Exclusion Implementations
07 POSIX Threads
08 Windows Threads
09 POCO
10 The Scheduler
11 Sharing Data
12 Thread Class
13 Mutex
14 Condition Variable
15 Future