General
Eric Niebler argues for adopting a standard async model in C++ through senders/receivers (P2300), illustrating how a traditional callback API can be wrapped into a sender to enable composable, cross-library async workflows. The article details the six steps of a sender-based async operation (allocation, data, initiation, continuation, and deallocation), plus a concrete read_file_sender example and coroutine integration, highlighting benefits for scalable, coroutine-friendly code. It also addresses common objections and promotes an ecosystem of generic async algorithms that improve interoperability across libraries.
The article argues for standardizing how we measure request rates by using per-second units, discusses Hz vs Becquerel for such metrics, and uses Poisson distribution to illustrate…