Back-end Engineering
144 learners
Concurrency Essentials in C++
This course delves into the core concepts of C++ concurrency. It covers synchronization mechanisms, including atomic operations and mutexes. Students will learn about the C++ Memory Model, inter-thread communication using condition variables, lock-free programming with atomic variables, and how to avoid common concurrency issues like deadlocks and race conditions.
C++
4 lessons
21 practices
1 hour
Concurrency and Multithreading
Lessons and practices
Flexible Atomic Increments
Debugging Atomic Counter in C++
Complete the Atomic Counter Code
Building a Synchronized Award Counter
Master Atomic Operations in Threads
Synchronize with Multiple Conditions
Switch to Notify One Method
Fix Thread Synchronization Issues
Synchronizing Threads with Signals
Synchronize Threads with Condition Variables
Synchronization with Condition Variables
Prevent Deadlocks by Changing Lock Order
Fixing Mutex Lock Order Issues
Prevent Deadlocks Using Consistent Locks
Preventing Deadlocks with Consistent Locking
Preventing Deadlocks from Scratch
Enhance the Lock-Free Counter
Debugging CAS in Multithreaded Environment
Conquer Atomic Operations with CAS
Boosting Superpower Level with CAS
Build a Lock-Free Complex Counter
Meet Cosmo:
The smartest AI guide in the universe
Our built-in AI guide and tutor, Cosmo, prompts you with challenges that are built just for you and unblocks you when you get stuck.

Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal