Implementing a C++ Coroutine Task from Scratch - Dietmar Kühl - ACCU 2023

ACCU Membership: https://tinyurl.com/ydnfkcyn Sponsored By think-cell: https://www.think-cell.com/accu https://accu.org Implementing a C++ Coroutine Task from Scratch - Dietmar Kühl - ACCU 2023 Slides: https://accu.org/conf-previous/accu2023/ With coroutines being readily available and supported in all mainstream compiler implementations, more use cases than simple generators and tasks are entirely within reach. As any operation which may use I/O or execute on a different context is effectively asynchronous, the question then becomes whether all of these should be co_awaited. Of course, the implication is that essentially everything which isn't just a computation should then be co_awaited. This presentation discusses some experiments of making things optionally asynchronous. It talks about the design choices encountered, some of the implementation details, and some performance results when making implementations optionally asynchronous. The presentation is targeted at experienced C++ developers. --- Dietmar Kühl Dietmar Kühl is a senior software developer at Bloomberg L.P. working on the data distribution environment used both internally and by enterprise installations at clients. Before joining Bloomberg he has done mainly consulting for software projects in the finance area. He is a regular attendee of the ANSI/ISO C++standards committee, presents at conferences, and he used to be a moderator of the newsgroup comp.lang.c++.moderated. He frequently answers questions on Stackoverflow. --- https://www.accuconference.org/ YouTube Videos Filmed, Edited & Optimised by Digital Medium: https://events.digital-medium.co.uk #accuconf #programming #coroutines

C++ Package Manager - C++ Dependencies Don't Have To Be Painful! - Augustin Popa - ACCU 2023
▶︎

C++ Package Manager - C++ Dependencies Don't Have To Be Painful! - Augustin Popa - ACCU 2023

Deciphering C++ Coroutines - A Diagrammatic Coroutine Cheat Sheet - Andreas Weis - CppCon 2022
▶︎

Deciphering C++ Coroutines - A Diagrammatic Coroutine Cheat Sheet - Andreas Weis - CppCon 2022

Threads vs Coroutines — Why C++ Has Two Concurrency Models - Conor Spilsbury - CppCon 2025
▶︎

Threads vs Coroutines — Why C++ Has Two Concurrency Models - Conor Spilsbury - CppCon 2025

C++ Coroutines From Scratch - Phil Nash - ACCU 2023
▶︎

C++ Coroutines From Scratch - Phil Nash - ACCU 2023

Keynote: I Fixed Move Semantics - Jason Turner @cppweekly
▶︎

Keynote: I Fixed Move Semantics - Jason Turner @cppweekly

Appreciating C++ coroutines in forty minutes - Andrzej Krzemieński - code::dive 2023
▶︎

Appreciating C++ coroutines in forty minutes - Andrzej Krzemieński - code::dive 2023

C++ Coroutines at Scale - Implementation Choices at Google - Aaron Jacobs - C++Now 2024
▶︎

C++ Coroutines at Scale - Implementation Choices at Google - Aaron Jacobs - C++Now 2024

Keynote: Safety, Security, Safety and C / C++ - C++ Evolution - Herb Sutter - ACCU 2024
▶︎

Keynote: Safety, Security, Safety and C / C++ - C++ Evolution - Herb Sutter - ACCU 2024

Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern Codebase - Francesco Zoffoli
▶︎

Coroutine Patterns: Problems and Solutions Using Coroutines in a Modern Codebase - Francesco Zoffoli

C++ Coroutine Intuition - Roi Barkan - CppNow 2023
▶︎

C++ Coroutine Intuition - Roi Barkan - CppNow 2023

"Clean" Code, Horrible Performance
▶︎

"Clean" Code, Horrible Performance

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

C++ Coroutines Demystified - Phil Nash - ACCU 2025
▶︎

C++ Coroutines Demystified - Phil Nash - ACCU 2025

Embedded Asynchronous Abstraction C++ - Implementing Senders & Receivers Without an OS - Ben Deane
▶︎

Embedded Asynchronous Abstraction C++ - Implementing Senders & Receivers Without an OS - Ben Deane

C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky - CppCon 2023
▶︎

C++ Memory Model: from C++11 to C++23 - Alex Dathskovsky - CppCon 2023

How to Use C++20 Coroutines for Networking - Jim Pascoe - ACCU 2022
▶︎

How to Use C++20 Coroutines for Networking - Jim Pascoe - ACCU 2022

C++ Coroutines, from Scratch - Phil Nash - CppCon 2022
▶︎

C++ Coroutines, from Scratch - Phil Nash - CppCon 2022

Powerful Data Processing Pipelines with C++20 Coroutines - Andreas Weis - ACCU 2022
▶︎

Powerful Data Processing Pipelines with C++20 Coroutines - Andreas Weis - ACCU 2022

C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza
▶︎

C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza