Concurrency with Modern C++ Current Status Not Enrolled Price €1400 Get Started This course is currently closed Course Content Expand AllIntroduction (week 1) History 2 Topics Expand Lesson Content 0% Complete 0/2 Steps Details Further Information The Contract 2 Topics Expand Lesson Content 0% Complete 0/2 Steps Details Further Information Preparation 2 Topics Expand Lesson Content 0% Complete 0/2 Steps Details Further Information Threads (week 2) Welcome and Overview (Week 2) std::thread 4 Topics Expand Lesson Content 0% Complete 0/4 Steps Details Example: threadCreate.cpp Example: threadArguments.cpp Further Information std::jthread 4 Topics Expand Lesson Content 0% Complete 0/4 Steps Details Example: threadJoinable.cpp Example: jthreadJoinable.cpp Further Information Shared Data 2 Topics Expand Lesson Content 0% Complete 0/2 Steps Details Further Information Mutexes 3 Topics Expand Lesson Content 0% Complete 0/3 Steps Details Example: mutex.cpp Further Information Locks 6 Topics Expand Lesson Content 0% Complete 0/6 Steps Details Example: uniqueLock.cpp Example: readerWriterLock.cpp Exercise: detect a data race Exercise: implement a count-down counter Further Information Concurrency Challenges (week 3) Welcome and Overview (Week 3) Program Invariants 4 Topics Expand Lesson Content 0% Complete 0/4 Steps Details Example: breakingInvariant.cpp Exercise: solve the program invariant Further Information Data Races 3 Topics Expand Lesson Content 0% Complete 0/3 Steps Details Example: addMoney.cpp Further Information Deadlocks 3 Topics Expand Lesson Content 0% Complete 0/3 Steps Details Example: lockTwice.cpp Further Information False Sharing 4 Topics Expand Lesson Content 0% Complete 0/4 Steps Details Example: falseSharing.cpp Exercise: solve the false sharing issue Further Information Lifetime Issues 5 Topics Expand Lesson Content 0% Complete 0/5 Steps Details Example: lifetimeIssues.cpp Example: threadMoved.cpp Exercise: solve the thread lifetime issue Further Information Thread Details (week 4) Welcome and Overview (Week 4) Thread-Local Data 3 Topics Expand Lesson Content 0% Complete 0/3 Steps Details Example: threadLocal.cpp Further Information Thread-Safe Initialization 5 Topics Expand Lesson Content 0% Complete 0/5 Steps Details Example: safeInitializationCallOnce.cpp Example: safeInitializationStatic.cpp Exercise: thread-safe singleton implementation Further Information Synchronized Ouput Streams 4 Topics Expand Lesson Content 0% Complete 0/4 Steps Details Example: sequenceOutput.cpp Exercise: synchronize the output of the program unsynchronizedStream.cpp Further Information Synchronization and Coordination (week 5) Welcome and Overview (Week 5) 1 of 4 https://www.modernescpp.org/wp-content/uploads/2022/02/WithFrameOrig.jpg 0 0 Rainer https://www.modernescpp.org/wp-content/uploads/2022/02/WithFrameOrig.jpg Rainer2023-10-14 13:15:032023-11-26 13:40:05Concurrency with Modern C++