Introduction to Concurrency with C++: Lock-Free Concurrent Data Structures

This course focuses on lock-free data structures in C++. It covers atomic operations, memory ordering, and lock-free algorithms. Students will learn how to implement and use lock-free data structur

English
Created by
Last updated Mon, 02-Jun-2025
+ View more
Course overview

This course focuses on lock-free data structures in C++. It covers atomic operations, memory ordering, and lock-free algorithms. Students will learn how to implement and use lock-free data structures like queues, stacks, maps, and sets, as well as understand the benefits and challenges of lock-free programming.

What will i learn?

  • Computer Science Fundamentals
  • Concurrency and Multithreading
Requirements
Curriculum for this course
22 Lessons 46 mins
Introduction to Concurrency with C++: Lock-Free Concurrent Data Structures
1 Lessons 00:46:00 Hours
  • Introduction to Concurrency with C++: Lock-Free Concurrent Data Structures
    Preview 00:46:00
An Introduction to Memory Ordering and Atomic Operations
5 Lessons
  • Lesson: An Introduction to Memory Ordering and Atomic Operations
    Preview .
  • Practice: Running Memory Ordering in Action
    Preview .
  • Practice: Complete Memory Ordering Exercise
    Preview .
  • Practice: Ensuring Sequential Consistency
    Preview .
  • Practice: Master Memory Ordering Techniques
    Preview .
Introduction to Lock-Free Stack
5 Lessons
  • Lesson: Introduction to Lock-Free Stack
    Preview .
  • Practice: Experience Lock-Free Stack in Action
    Preview .
  • Practice: Complete the Lock-Free Stack
    Preview .
  • Practice: Building a Lock-Free Book Stack
    Preview .
  • Practice: Mastering Lock-Free Gadget Stacks
    Preview .
Introduction to Lock-free Queue
5 Lessons
  • Lesson: Introduction to Lock-free Queue
    Preview .
  • Practice: Exploring Lock-Free Queue Execution
    Preview .
  • Practice: Implement the LockFreeQueue Push Method
    Preview .
  • Practice: Implement Pop Method for Lock-Free Queue
    Preview .
  • Practice: Building a Lock-Free Queue
    Preview .
Applying Memory Model to Lock-Free Data Structures
6 Lessons
  • Lesson: Applying Memory Model to Lock-Free Data Structures
    Preview .
  • Practice: Exploring Lock-Free Stack Operations
    Preview .
  • Practice: Applying Memory Ordering to Lock-free Queue
    Preview .
  • Practice: Complete the Lock-Free Stack Code
    Preview .
  • Practice: Mastering Lock-Free Queue Operations
    Preview .
  • Practice: Mastering Lock-Free Stack Operations
    Preview .
+ View more
Other related courses
2 hrs 26 mins
Updated Fri, 29-Jan-2021
0 0
2 hrs 40 mins
Updated Fri, 16-Jul-2021
0 0
About instructor
Includes:
  • 46 mins On demand videos
  • 22 Lessons
  • Access on mobile and tv
  • Full lifetime access