Главная
Study mode:
on
1
Introduction
2
Multithreading
3
SharedGarden
4
Deferred Guarded
5
CopyOnWrite Guarded
6
LibGuarded
7
CSSignal
8
RCU
9
How does it work
10
No grace period
11
Two classes
12
RCU list
13
Insert
14
Erase
15
Zombie List
16
Zombie List Maintenance
17
Question
18
Linux vs Libguarded
19
Whats next
20
Putting it all together
21
Additional work
22
Recap
23
Kitchen Sink
24
Leak Memory
Description:
Explore advanced multithreading techniques in C++ with a focus on lockless lists and Read-Copy-Update (RCU) in this comprehensive conference talk. Gain insights into the importance and complexities of multithreading, and delve into the libGuarded library's latest version. Learn about the significance of lockless containers and RCU technology, understanding their implementation in libGuarded 2.0 and their application in preventing deadlocks in the CsSignal library. Discover the intricacies of RCU, including its working principles, grace periods, and different classes. Compare Linux and libGuarded implementations, and explore future developments in this field. Suitable for those with basic familiarity in multithreading, this presentation provides a deep dive into advanced concepts that can enhance the performance and scalability of multi-threaded network daemons and other C++ applications.

Multithreading Using Lockless Lists and RCU

CppNow
Add to list
0:00 / 0:00