Modern C++ Concurrency in Depth ( C++17/20) (Udemy.com)
modern c++ concurrency features including memory model, lock free data structure, thread pools, coroutines.
Created by: Kasun Liyanage
Produced in 2021
What you will learn
- Learn Concurrent programming in C++ including feature in C++17/20 standards.
- You will learn how to implement useful concurrent data structures and algorithms using latest C++ features.
Quality Score
Overall Score : 88 / 100
Course Description
C++paradigm took sharp turn with the introduction of C++11 standards. The most notable difference with previous version is the introduction of new memory model. Memory model is the key part of any language, and the performance ofall the functionalities depends on that language memory model. With new c++memory model, we can exploit tremendous power ofmodern multi core processors.
Programming a proper C++code with better memory reclaim mechanism is tough task. But if we want to code thread safe code which can harvest underline processors true power is much more difficult task. In this course we will have in depth discussion on C++ concurrency features including memory model. We will implements thread safe data structures and algorithms, both lock based manner and lock free manner. Proper lock free implementations of data structures and algorithms will provide unprecedented performance output. Let me listed down key aspects we cover in this course below.
1.
Basics of C++ concurrency(threads, mutex, package_task, future,async, promise)2.
Lock based thread safe implementation of data structures and algorithms.
3.
C++ memory model.
4.
Lock free implementation of data structures and algorithms.
5.
C++20 concurrency features.
5. Proper memory reclaim mechanism for lock free data structures.
6. Design aspects of concurrent code.
7. In depth discussion on thread pools.
8. Bonus section on CUDAprogramming with C and C++.
Who this course is for:
Anyone who wants to widen you skills with c++ programming.
Instructor Details
- 4.4 Rating
210 Reviews
Kasun Liyanage
Software engineer with years of experience in industry with c++and java programming language. And entrepreneur and founder of intellect. creator of GPUMLIB library which provides GPUoptimized parallel implementation of machine learning algorithms. My current project include fashion design framework which allows user to get the live fit on room experience. Iam graduate on electrical and information engineering and i currentlyreading for master in artificial intelligence.


