Structured Concurrency: Writing Safer Concurrent Code with Coroutines... - Lewis Baker - CppCon 2019
Structured Concurrency: Writing Safer Concurrent Code with Coroutines and Algorithms
http://CppCon.org
—
Discussion & Comments: https://www.reddit.com/r/cpp/
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2019
—
Traditional approaches to concurrency and asynchronous programming, such as futures or threads, can be difficult to use safely, particularly in the presence of exceptions. These abstractions often implicitly introduce concurrency to your program in an unstructured way making it difficult to reason about your code.
The principle of “structured concurrency” aims to do for concurrent/async programming what constructs like if/while/for did for control-flow and what destructors and RAII did for object lifetimes - provide a structured way to think about concurrency in your programs by encapsulating common concurrency patterns into reusable algorithms.
This talk covers using the principles of “structured concurrency” in conjunction with coroutines to make it easier to write concurrent programs that are safer and more efficient than traditional approaches.
—
Lewis Baker
Software Engineer, Facebook
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
*-----*
The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/
*-----*
Видео Structured Concurrency: Writing Safer Concurrent Code with Coroutines... - Lewis Baker - CppCon 2019 канала CppCon
http://CppCon.org
—
Discussion & Comments: https://www.reddit.com/r/cpp/
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2019
—
Traditional approaches to concurrency and asynchronous programming, such as futures or threads, can be difficult to use safely, particularly in the presence of exceptions. These abstractions often implicitly introduce concurrency to your program in an unstructured way making it difficult to reason about your code.
The principle of “structured concurrency” aims to do for concurrent/async programming what constructs like if/while/for did for control-flow and what destructors and RAII did for object lifetimes - provide a structured way to think about concurrency in your programs by encapsulating common concurrency patterns into reusable algorithms.
This talk covers using the principles of “structured concurrency” in conjunction with coroutines to make it easier to write concurrent programs that are safer and more efficient than traditional approaches.
—
Lewis Baker
Software Engineer, Facebook
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
*-----*
The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/
*-----*
Видео Structured Concurrency: Writing Safer Concurrent Code with Coroutines... - Lewis Baker - CppCon 2019 канала CppCon
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
CppCon 2018: G. Nishanov “Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)”Your New Mental Model of constexpr - Jason Turner - CppCon 2021Back to Basics: Concurrency - Arthur O'Dwyer - CppCon 2020Roman Elizarov — Structured concurrencyCppCon 2019: Eric Niebler, Daisy Hollman “A Unifying Abstraction for Async in C++”CppCon 2016: James McNellis “Introduction to C++ Coroutines"Core C++ 2021 :: Generators, Coroutines and Other Brain Unrolling SweetnessC++20 Coroutines: Introduction - Marcin Grzebieluch - code::dive 2019Björn Fahller - Asynchronous I/O and coroutines for smooth data streaming - Meeting C++ onlineCppCon 2016: Ben Deane “Using Types Effectively"CppCon 2016: Gor Nishanov “C++ Coroutines: Under the covers"How to start using coroutines - Mikhail Svetkin - NDC TechTown 2021Herb Sutter - Bridge to new thingia - Meeting C++ online2016 LLVM Developers’ Meeting: G. Nishanov “LLVM Coroutines”Down the Rabbit Hole: An Exploration of Stack Overflow Questions - Marshall Clow - CppCon 2021GPU Accelerated Computing on Cross-Vendor Graphics Cards with Vulkan Kompute - Alejandro SaucedoCppCon 2018: Fedor Pikus “Design for Performance”C++20 An [Almost] Complete OverviewDemo: C++20 Generator Coroutines