
Learn Multithreading With Modern C++
Last updated 7/2022
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Learn how to write portable threaded C++ code which unleashes the power of modern multi-processor hardware!
What you’ll learn
How to write portable multi-threaded code in C++
Basic principles of multi-threading which will be applicable in all languages
Understanding of concurrency
Knowledge of C++17 parallel algorithms
Requirements
Familiarity with Advanced Modern C++ features such as lambda expressions and move semantics
Access to C++11 compiler (C++14 preferred.) Parallel algorithms require C++17
Intended for students who have taken my courses "Learn Advanced Modern C++" or "Update to Modern C++"
Description
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Lecturer Introduction
Lecture 3 Guide to Exercises and Source Code
Section 2: Overview of Modern C++ Features
Section 3: Introduction to Concurrency
Lecture 9 Concurrency Introduction
Lecture 10 Concurrency Motivation
Lecture 11 Concurrency Overview
Lecture 12 Concurrent Applications
Lecture 13 A Brief History of C++ Concurrency
Lecture 14 Launching a Thread
Lecture 15 The C++ Thread Class
Lecture 16 Managing a Thread
Lecture 17 Multiple Threads
Lecture 18 Data Races
Section 5: Working with shared data
Lecture 19 Mutex Introduction
Lecture 20 Lock Guard
Lecture 21 Unique Lock
Lecture 22 Timeouts and Mutexes
Lecture 23 Shared Mutexes
Lecture 24 Shared Data Initialization
Lecture 25 Thread-local Data
Lecture 26 Lazy Initialization
Lecture 27 Deadlock
Lecture 28 Livelock
Lecture 29 Mutex Conclusion
Section 6: Thread Synchronization
Lecture 32 Futures
Lecture 33 Promises
Lecture 34 Promises with Multiple Waiting Threads
Section 7: Atomic Types
Lecture 35 Integer Operations and Threads
Lecture 36 Atomic Types
Lecture 37 Atomic Operations
Lecture 38 Lock-free programming
Section 8: Asynchronous Programming
Lecture 39 Asynchronous Programming
Lecture 40 Packaged Task
Lecture 41 The async Function
Lecture 42 Choosing a Thread Object
Section 9: Parallelism
Lecture 43 Parallelism Overview
Lecture 44 Execution Policies
Lecture 45 Algorithms and Execution Policies
Lecture 46 New Parallel Algorithms
Lecture 47 New Parallel Algorithms Continued
Section 10: Practical Data Structures for Concurrent Programming
Lecture 48 Concurrent Data Queue Practical
Lecture 49 Thread Pools
Lecture 50 Thread Pool Implementation Practical
Section 11: Multithreading Resources
Lecture 51 Recommended Book
Lecture 52 Multithreading libraries
Programmers with a good knowledge of C++ but little or no exposure to multithreading

RapidGator
https://www.keeplinks.org/p27/6943f0d9f2876
NitroFlare
https://www.keeplinks.org/p27/6943f280a7f59
DDownload
https://www.keeplinks.org/p27/6943f33610346
