Modern C++ Concurrency: Get the most out of any machine
INTERACTIVE COURSE

Modern C++ Concurrency: Get the most out of any machine

Advanced

140 Lessons

14h

Certificate of Completion

Modern C++ Concurrency: Get the most out of any machine
107 Playgrounds
55 Illustrations

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. ...Show More

Course Content

1

Introduction

2

A Quick Overview

3

Memory Model: The Contract

4

Memory Model: Atomics

5

Memory Model: Synchronization and Ordering Constraints

6

Memory Model: Fences

5 Lessons

7

Multithreading: Threads

9 Lessons

8

Multithreading: Shared Data

12 Lessons

9

Multithreading: Local Data

1 Lesson

10

Multithreading: Condition Variables

2 Lessons

11

Multithreading: Tasks

11 Lessons

12

Case Study: Calculate Sum of a Vector

15 Lessons

13

Case Study: Thread-Safe Initialization of a Singleton

9 Lessons

14

Case Study: Ongoing Optimization with CppMem

9 Lessons

15

Parallel Algorithms of the Standard Template Library

5 Lessons

16

The Future: C++20

11 Lessons

17

Coding Examples

9 Lessons

18

Best Practices

5 Lessons

19

The Time Library

7 Lessons

20

Glossary

2 Lessons

21

About the Author

1 Lesson

COURSE AUTHOR

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.

Add a deep mastery of C++ to your skillset, and make yourself a more in-demand developer.


Path Cover

Learn C++ for Programmers

Learn C++ from scratch, and get hands-on with one of the most popular programming languages in the world.
Explore Path

7 Modules

Recommended Courses

BEFORE STARTING THIS COURSE

AFTER FINISHING THIS COURSE

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath