The Basics of Lock-free Programming
Offered By: CppNow via YouTube
Course Description
Overview
Dive into the fundamentals of lock-free programming in this comprehensive conference talk. Begin with the basics of shared data access problems and progress to advanced lock-free solutions. Explore atomicity concepts, the CAS instruction, and CAS-loops. Examine the Double-Checked-Locking Pattern (DCLP) pitfalls and learn how to avoid them using memory barriers. Gain insights into multi-CPU operations through an understandable model based on read-request and write-request queues. Study the implementation of a lock-free stack and understand the ABA problem along with its prevention techniques. Get a glimpse of cutting-edge developments in lock-free programming, including optimistic relaxed memory operations. Conclude by exploring how Boost and C++0x impact the future of lock-free programming.
Syllabus
Tony Van Eerd: The Basics of Lock-free Programming
Taught by
CppNow
Related Courses
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld SystemsVanderbilt University via Coursera Paradigms of Computer Programming
Université catholique de Louvain via edX Introduction to Operating Systems
Georgia Institute of Technology via Udacity Programming Mobile Services for Android Handheld Systems: Content
Vanderbilt University via Coursera Advanced Software Construction in Java
Massachusetts Institute of Technology via edX