Designing Concurrent C++ Applications
Explore advanced techniques for designing concurrent C++ applications in this comprehensive conference talk from CppNow 2021. Learn how to elevate your approach from primitive concurrency tools to higher-level abstractions and design patterns. Discover systematic methods for building thread-safe, performant concurrent systems without relying on locks. Examine a series of practical code examples demonstrating tasks, executors, senders/receivers, and performance optimization strategies. Gain insights into creating scalable multi-core applications using modern C++ concurrency constructs, moving beyond traditional threads and synchronization primitives. Understand how to apply these concepts to real-world scenarios, with performance metrics provided for each example.