~/talk

A Unifying Abstraction for Async in C++

Talkat CppCon 2019 · 2019-09-15..09-20· [distributed-systems]
links:none on file
links:none on file
slides:none on file

Argues that the proposed Sender/Receiver model becomes a low‑overhead unifying abstraction for async in C++, showing concrete mechanics: compose lazy senders (no allocations, no synchronization, no type‑erasure), run them with a single submit API, convert coroutines into receivers for zero‑overhead co_await support, and implement blocking with sync_wait or build eager futures on top of senders. Demonstrates an executor as a sender (new_thread example) and discusses cancellation, error channels, and P1660 work toward C++ standardization.

AI-written summary · about

  1. 0:00Introduction
  2. 3:44Concurrency vs parallelism
  3. 12:45Problems with current futures
  4. 20:45Building lazy abstractions
  5. 26:29Generic algorithms and tasks
  6. 33:15Senders and receivers
  7. 37:59Integration with coroutines
  8. 46:03Building complex graphs
  9. 53:42Conclusion and resources
  10. 55:47Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.