You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,7 @@ This repository holds materials for the various talks and presentations I've giv
5
5
Best viewed on [Github Pages](https://drowaudio.github.io/presentations)
6
6
7
7
###### Index:
8
+
-[ADC 2025: Lock-free queues in the multiverse of madness](#adc-2025-lock-free-queues-in-the-multiverse-of-madness)
8
9
-[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)
9
10
-[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)
10
11
-[Can Audio Programming be Safe?](#can-audio-programming-be-safe)
@@ -26,6 +27,18 @@ Best viewed on [Github Pages](https://drowaudio.github.io/presentations)
26
27
-[Using Modern C++ with JUCE to Improve Code Clarity](#using-modern-c-with-juce-to-improve-code-clarity)
27
28
-[Using C++11 to Improve Code Clarity- Braced Initialisers](#using-c11-to-improve-code-clarity---braced-initialisers)
28
29
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)
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
+
29
42
### [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)
30
43
##### 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)
31
44
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