Skip to content

Commit 8cf1dd6

Browse files
authored
Add ADC 2025 presentation details to README
Added a new section for ADC 2025 presentation on lock-free queues, including a description and links to resources.
1 parent 9bff956 commit 8cf1dd6

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ This repository holds materials for the various talks and presentations I've giv
55
Best viewed on [Github Pages](https://drowaudio.github.io/presentations)
66

77
###### Index:
8+
- [ADC 2025: Lock-free queues in the multiverse of madness](#adc-2025-lock-free-queues-in-the-multiverse-of-madness)
89
- [C++ On Sea 2025: What can C++ Learn about Thread Safety from other Languages?](#c-on-sea-2025-what-can-c-learn-about-thread-safety-from-other-languages)
910
- [C++ Online 2025: What can C++ Learn about Thread Safety from other Languages?](#c-online-2025-what-can-c-learn-about-thread-safety-from-other-languages)
1011
- [Can Audio Programming be Safe?](#can-audio-programming-be-safe)
@@ -26,6 +27,18 @@ Best viewed on [Github Pages](https://drowaudio.github.io/presentations)
2627
- [Using Modern C++ with JUCE to Improve Code Clarity](#using-modern-c-with-juce-to-improve-code-clarity)
2728
- [Using C++11 to Improve Code Clarity- Braced Initialisers](#using-c11-to-improve-code-clarity---braced-initialisers)
2829

30+
31+
### [ADC 2025: Lock-free queues in the multiverse of madness](https://conference.audio.dev/session/2025/lock-free-queues-in-the-multiverse-of-madness)
32+
##### ADC 2025 - Nov 2025 - [PDF Slides](https://drowaudio.github.io/presentations/ADC%202025%20-%20Lock-free%20queues%20in%20the%20multiverse%20of%20madness/Lock-free%20queues%20in%20the%20multiverse%20of%20madness.pdf) - [Animated Slides](https://drowaudio.github.io/presentations/ADC%202025%20-%20Lock-free%20queues%20in%20the%20multiverse%20of%20madness/Lock-free%20queues%20in%20the%20multiverse%20of%20madness/index.html) - [Video - TBC]()
33+
Lock-free queues are the unsung heroes of audio software systems, quietly enabling ultra-low latency and thread-safe communication across a dizzying variety of scenarios. But just like navigating a multiverse, the world of lock-free queues is filled with many different variants-each with their own quirks, trade-offs, and hardware demands.
34+
35+
In this talk, we’ll embark on a journey through this multiverse, starting with the simplest dimension: the single-producer, single-consumer queue. We’ll uncover why lock-free designs often outshine traditional lock-based approaches in real-time audio environments, and explore various implementations along with their pros and cons.
36+
37+
From there, we’ll warp into more complex realities featuring single-producer, multi-consumer and multi-producer, multi-consumer queues. Along the way, we’ll tackle mind-bending concepts like memory ordering, cache coherence, and platform-specific behaviour.
38+
39+
By the end of this adventure, you’ll have the insight needed to confidently select and implement the perfect lock-free queue for your audio projects-no matter how mad the multiverse gets.
40+
41+
2942
### [C++ On Sea 2025: What can C++ Learn about Thread Safety from other Languages?](https://cpponsea.uk/2025/session/what-can-cpp-learn-about-thread-safety-from-other-languages)
3043
##### C++ On Sea 2025 - June 2025 - [PDF Slides](https://drowaudio.github.io/presentations/Cpp%20on%20Sea%202025%20-%20What%20Can%20C%2B%2B%20Learn%20About%20Thread%20Safety%20From%20Other%20Languages/Cpp%20on%20Sea%20-%20What%20Can%20C%2B%2B%20Learn%20About%20Thread%20Safety%20From%20Other%20Languages.pdf) - [Animated Slides](https://drowaudio.github.io/presentations/Cpp%20on%20Sea%202025%20-%20What%20Can%20C%2B%2B%20Learn%20About%20Thread%20Safety%20From%20Other%20Languages/Cpp%20on%20Sea%20-%20What%20Can%20C%2B%2B%20Learn%20About%20Thread%20Safety%20From%20Other%20Languages/index.html) - [Video](https://youtu.be/MQZ9Xn3jvxQ)
3144
Memory safety issues in C++ have been discussed in great length over the past few years but a big corner of safety and security, thread safety seems to get far less coverage. Even in the current WG21 ISO proposals, most of the focus is on bounds, initialisation and lifetime, with little being said about thread safety.

0 commit comments

Comments
 (0)