Core Concepts and Functionality
Basic Asio Anatomy
The Proactor Design Pattern: Concurrency Without Threads
Threads and Asio
Strands: Use Threads Without Explicit Locking
Buffers
Streams, Short Reads and Short Writes
Reactor-Style Operations
Line-Based Operations
Custom Memory Allocation
Per-Operation Cancellation
Handler Tracking
Concurrency Hints
Stackless Coroutines
Stackful Coroutines
C++20 Coroutines Support
Resumable C++20 Coroutines (experimental)