Advanced
140 Lessons
14h
Certificate of Completion
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
"Concurrency with Modern C++" is a journey through the present and upcoming concurrency features in C++. - C++11 and C++14 have the basic building blocks for creating concurrent and parallel programs. - With C++17 we have the parallel algorithms from the Standard Template Library (STL). That means that most STL based algorithms can be executed sequentially, parallel, or vectorized. - The concurrency story in C++ goes on. With C++20 we can hope for extended futures, co-routines, transactions, and more. ...
Course Content
Introduction
A Quick Overview
Memory Model: The Contract
Memory Model: Atomics
Memory Model: Synchronization and Ordering Constraints
Memory Model: Fences
5 Lessons
Multithreading: Threads
9 Lessons
Multithreading: Shared Data
12 Lessons
Multithreading: Local Data
1 Lesson
Multithreading: Condition Variables
2 Lessons
Multithreading: Tasks
11 Lessons
Case Study: Calculate Sum of a Vector
15 Lessons
Case Study: Thread-Safe Initialization of a Singleton
9 Lessons
Case Study: Ongoing Optimization with CppMem
9 Lessons
Parallel Algorithms of the Standard Template Library
5 Lessons
The Future: C++20
11 Lessons
Coding Examples
9 Lessons
Best Practices
5 Lessons
The Time Library
7 Lessons
Glossary
2 Lessons
About the Author
1 Lesson
Course Author
Add a deep mastery of C++ to your skillset, and make yourself a more in-demand developer.
Learn C++ for Programmers
7 Modules
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.