This is the code repository for Mastering Multithreading with C++ [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
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.
- 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
To fully benefit from the coverage included in this course, you will need:
This course 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.
This course has the following software requirements:
C++11 and C++14