Introduction to C++ Coroutines and gRPC and How to Write Coroutine Support Code - Jonathan Storey

https://cpponsea.uk​ --- Introduction to C++ Coroutines and gRPC and How to Write Coroutine Support Code - Jonathan Storey - C++ on Sea 2024 --- Coroutines have a lot of potential, but a lack of library support means that they're difficult to get started with. In this talk, we look at how coroutines can be used to write high-performance gRPC procedures that can easily be composed with other coroutine libraries. The talk starts with a quick recap of coroutines, moves on to a brief overview of gRPC, and ends with a close look at how to write the support code that allows us to use coroutines with the gRPC callback interface. There is a clear focus on how coroutines can be used in production, today, and what we as developers need to write in order to enable their usage. After this talk, you should feel confident getting started writing coroutine support code for your own use-case. We currently have an internal support library that we're hoping to publish as open source on GitHub (with documentation and demos) --- Slides: https://github.com/philsquared/cppons... Sponsored by Bloomberg: https://www.bloomberg.com/company/val... Sponsored By think-cell: https://www.think-cell.com/cpponsea --- Jonathan Storey Senior C++ Developer at Oxford Nanopore Technologies, developing the core instrument software that drives our DNA sequencers. One particular area of interest is the RPCs that are used to drive our core software, and to provide progress and performance information to the end user --- C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel. Annual C++ On Sea Conference - https://www.cpponsea.uk   / cpponsea   https://x.com/cpponsea https://www.facebook.com/profile.php?...   / cpponsea   https://vmst.io/@cpponsea Video Sponsors: --- YouTube Videos Filmed, Edited & Optimised by Digital Medium: https://events.digital-medium.co.uk --- #cpp #grpc #cppprogramming #cplusplus #cpponsea

Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++ on Sea 2024
▶︎

Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++ on Sea 2024

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

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

Live study: read along book "Operating Systems: Three Easy Pieces" (Part 150)
▶︎

Live study: read along book "Operating Systems: Three Easy Pieces" (Part 150)

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

C++ Coroutines Demystified - Phil Nash - ACCU 2025

gRPC Crash Course - Modes, Examples, Pros & Cons and more
▶︎

gRPC Crash Course - Modes, Examples, Pros & Cons and more

The Cost of Concurrency Coordination with Jon Gjengset
▶︎

The Cost of Concurrency Coordination with Jon Gjengset

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

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

Back to Basics: Custom Allocators Explained - From Basics to Advanced - Kevin Carpenter - CppCon
▶︎

Back to Basics: Custom Allocators Explained - From Basics to Advanced - Kevin Carpenter - CppCon

Three Cool Things in C++26: Safety, Reflection & std::execution - Herb Sutter - C++ on Sea 2025
▶︎

Three Cool Things in C++26: Safety, Reflection & std::execution - Herb Sutter - C++ on Sea 2025

C++ Feature Coroutines, Beginner Friendly - Andreas Fertig - CppNorth 2023
▶︎

C++ Feature Coroutines, Beginner Friendly - Andreas Fertig - CppNorth 2023

Intro to gRPC in C# - How To Get Started,
▶︎

Intro to gRPC in C# - How To Get Started,

Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin  CppNow 2023
▶︎

Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 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

Back to Basics: Lifetime Management in Cpp - Phil Nash - CppCon 2024
▶︎

Back to Basics: Lifetime Management in Cpp - Phil Nash - CppCon 2024

Per-Magnus Holtmo: Using gRPC to fight Mordor
▶︎

Per-Magnus Holtmo: Using gRPC to fight Mordor

You’ll stop using ChatGPT after listening to this | Jonathan Pageau [ARC 2026]
▶︎

You’ll stop using ChatGPT after listening to this | Jonathan Pageau [ARC 2026]

This is C++ - How to Use the C++ Superpower to Write Better C++ Code - Jon Kalb - C++ on Sea 2024
▶︎

This is C++ - How to Use the C++ Superpower to Write Better C++ Code - Jon Kalb - C++ on Sea 2024

CppCon 2014: Mike Acton "Data-Oriented Design and C++"
▶︎

CppCon 2014: Mike Acton "Data-Oriented Design and C++"

How Linux Elf Symbols Work and How They Are Used in C++ and C Programming - Anders Schau Knatten
▶︎

How Linux Elf Symbols Work and How They Are Used in C++ and C Programming - Anders Schau Knatten

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup