YoVDO

Single Producer Single Consumer Lock-free FIFO From the Ground Up - Lecture

Offered By: CppCon via YouTube

Tags

C++ Courses Data Structures Courses Concurrency Courses Thread Safety Courses Lock-free Programming Courses Atomics Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of building a Single Producer Single Consumer Lock-free Wait-free FIFO from scratch in this CppCon 2023 conference talk by Charles Frasch. Discover the benefits of creating a custom implementation, including gaining a gentle introduction to lock-free programming, exploring performance optimizations, and addressing specific requirements not met by off-the-shelf solutions. Follow the step-by-step development process, starting with a simple circular FIFO and progressing to a thread-safe, lock-free, and wait-free version. Delve into cache coherency issues, particularly false sharing, and learn about additional optimizations to meet specific needs. Compare the performance of the custom FIFO with existing implementations and gain insights into thread safety, data races, object lifetime, and relaxed atomics. Benefit from Charles Frasch's extensive experience in financial technology and high-performance infrastructure as he shares valuable knowledge on modern C++ programming techniques.

Syllabus

Single Producer Single Consumer Lock-free FIFO From the Ground Up - Charles Frasch - CppCon 2023


Taught by

CppCon

Related Courses

Create Your First Multithreaded Application in Java
Coursera Project Network via Coursera
Creational Design Patterns in Swift 5
Pluralsight
Advanced Threading in C#
LinkedIn Learning
How To Write Bulletproof Multi-Threaded C# Code
Udemy
Efficient Java Multithreading and Concurrency with Executors
Udemy