Главная
Study mode:
on
1
Introduction
2
Agenda
3
Why Message Passing
4
The Cost
5
Potential Problems
6
Message Passing Framework
7
concurrency guarantees
8
control delivery mechanism
9
theory vs practice
10
focus
11
independent
12
value types
13
message handling
14
State machines
15
Dining philosophers
16
Actors
17
IO
18
Timing
19
philosophers
20
code
21
message
22
eating
23
timer expiry
24
managing the chopsticks
25
using chopsticks notify function
26
robot control system
27
central coordinator
28
moving the robot
29
waiting
30
in code
31
single thread
32
focus on one task
33
avoid overlap
34
message types
35
separate microservices
36
single threaded state machine
Description:
Explore a comprehensive conference talk on designing concurrent C++ systems using message passing. Learn about the benefits and potential pitfalls of this approach, and dive into practical examples including dining philosophers and robot control systems. Discover how to structure code for better concurrency, avoid synchronization errors, and utilize message passing frameworks effectively. Gain insights from Anthony Williams, author of "C++ Concurrency in Action," as he demonstrates how to divide tasks, insulate application code from synchronization details, and implement state machines for robust concurrent systems.

Designing for C++ Concurrency Using Message Passing

ACCU Conference
Add to list