YoVDO

C++ Coroutines at Scale - Implementation Choices at Google

Offered By: CppNow via YouTube

Tags

C++ Courses Software Architecture Courses Concurrency Courses Asynchronous Programming Courses API Design Courses Scalable Systems Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a comprehensive conference talk on C++ coroutines at scale, focusing on implementation choices made at Google. Delve into the trade-offs and novel approaches developed for their coroutines library, and learn how it was integrated into Google's production environment. Gain insights into processing billions of requests per second using C++ coroutines, covering both performance aspects and semantic considerations that impact usability and software engineering at scale. Examine topics such as mandatory cancellation support, safe reference parameter handling in coroutines, structured concurrency APIs, unified deadlines and cancellation, stack-efficient async programming, API usability trade-offs with bounded parallelism executors, context information propagation, and improved streaming RPC APIs using coroutines. Benefit from the expertise of Aaron Jacobs, a senior staff software engineer at Google, as he shares valuable insights and practical implementation choices for leveraging C++ coroutines in large-scale systems.

Syllabus

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


Taught by

CppNow

Related Courses

Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX
Paradigms of Computer Programming – Abstraction and Concurrency
Université catholique de Louvain via edX
Computing: Art, Magic, Science - Part II
ETH Zurich via edX
Concurrency
AdaCore via Independent
Java Fundamentals for Android Development
Galileo University via edX