~/talk

Introduction to Sender/Receiver framework

Talkat Meeting C++ 2024 · 2024-11-14..11-16· [reactive-programming]
links:none on file
slides:none on file

Covers concrete sender/receiver primitives, shows working examples built with stdexec and NVIDIA's implementation, ties them to C++20 coroutines by mapping awaitables to senders, and implements algorithms like then, let_value, and sync_wait with a thread‑pool scheduler. Reports that std::execution (P2300) is voted in for C++26, cites libunifex running in production at scale, and demonstrates runnable examples (slides and Godbolt links) so the model and libraries actually compile and interoperate.

AI-written summary · about

  1. 0:00Welcome
  2. 1:48Why learn senders/receivers
  3. 3:38Concurrency vs parallelism
  4. 6:33C++11 primitives limits
  5. 8:44Async execution proposals evolution
  6. 10:31From promises to sender/receiver
  7. 13:42Lazy futures and type erasure
  8. 15:27Implementing lazy future type
  9. 18:01Composing lazy futures
  10. 20:12Blocking on lazy futures
  11. 22:47Thread creation abstraction
  12. 24:37Sender/receiver advantages
  13. 26:23Tardigrades mascot
  14. 27:07Sender/receiver proposal
  15. 27:50Motivation for sender/receiver
  16. 28:54Async libraries limitations
  17. 29:59Key concepts: schedulers, senders, receivers
  18. 31:46Hello world with senders/receivers
  19. 33:56Parallel execution with senders
  20. 35:24Runtime control flow with let_value
  21. 38:39Sender/receiver as CPS
  22. 40:31Integrating sender/receiver
  23. 41:58Libunifex and production
  24. 43:25Implementing just sender
  25. 47:40Implementing then sender
  26. 50:09Building minimal receiver
  27. 51:15Coroutines and senders connection
  28. 52:43Sender/receiver in C++26
  29. 53:46Q&A: Readability vs performance
  30. 58:03Q&A: Separation of concerns
  31. 1:00:36Q&A: Procedural to declarative
~/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.