Overview
Explore a conference talk on designing concurrent code using message passing in C++. Delve into Anthony Williams' practical approach to building systems with reduced synchronization and concurrency errors. Learn about message passing frameworks, delivery mechanisms, value types, and the importance of avoiding blocking. Examine real-world examples, including the Dining Philosophers problem and a robot control system, to understand how to implement message passing effectively. Gain insights into creating timing actors, server actors for chopstick requests, and actuator actors. Benefit from the expertise of Anthony Williams, author of "C++ Concurrency in Action" and active member of the BSI C++ Standards Panel, as he shares his knowledge at the C++ on Sea 2023 conference.
Syllabus
Designing for Concurrency Using Message Passing Anthony Williams
What is a Message Passing Framework?
Delivery Mechanisms
Value Types
Avoid blocking
Example: Dining Philosophers
The Timing Actor
The Server Actor: Chopstick Requests
Example: A robot control system
Actuator actors
Taught by
cpponsea