filmov
tv
CppCon 2016: Gor Nishanov “C++ Coroutines: Under the covers'
Показать описание
—
—
Coroutines feel like magic. Functions that can suspend and resume in the middle of the execution without blocking a thread! We will look under the covers to see what transformations compilers perform on coroutines, what happens when a coroutine is started, suspended, resumed or cancelled. We will look at optimizations that can make a coroutine disappear into thin air.
—
Gor Nishanov
Principal Software Engineer, Microsoft
Gor Nishanov is a is a Principal Software Design Engineer on the Microsoft C++ team. He works on the 'await' feature. Prior to joining C++ team, Gor was working on distributed systems in Windows Clustering team.
—
*-----*
*-----*
—
Coroutines feel like magic. Functions that can suspend and resume in the middle of the execution without blocking a thread! We will look under the covers to see what transformations compilers perform on coroutines, what happens when a coroutine is started, suspended, resumed or cancelled. We will look at optimizations that can make a coroutine disappear into thin air.
—
Gor Nishanov
Principal Software Engineer, Microsoft
Gor Nishanov is a is a Principal Software Design Engineer on the Microsoft C++ team. He works on the 'await' feature. Prior to joining C++ team, Gor was working on distributed systems in Windows Clustering team.
—
*-----*
*-----*
CppCon 2016: Gor Nishanov “C++ Coroutines: Under the covers'
Gor Nishanov: C++17 coroutines for app and library developers
CppCon 2017: Gor Nishanov “Naked coroutines live (with networking)”
CppCon 2014: Gor Nishanov 'await 2.0: Stackless Resumable Functions'
CppCon 2016: Hartmut Kaiser “Parallelism in Modern C++'
CppCon 2015: Gor Nishanov “C++ Coroutines - a negative overhead abstraction'
CppCon 2016: Kenny Kerr & James McNellis “Putting Coroutines to Work with the Windows Runtime&ap...
CppCon 2016: John Bandela “Channels - An alternative to callbacks and futures'
CppCon 2016: James McNellis “Introduction to C++ Coroutines'
CppCon 2016: Chandler Carruth “High Performance Code 201: Hybrid Data Structures'
CppCon 2016: Kenny Kerr & James McNellis “Embracing Standard C++ for the Windows Runtime'
CppCon 2016: Bob Steagall “Lightweight Object Persistence With Relocatable Heaps in Modern C++'...
CppCon 2016: Rian Quinn “Making C++ and the STL Work in the Linux / Windows Kernels'
CppCon 2016: JF Bastien “No Sane Compiler Would Optimize Atomics'
CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook'
CppCon 2016: Marc Gregoire “Mobile App Development for Multiple Platforms with Visual C++, 2016&apos...
CppCon 2016: Kirk Shoop “Algorithm Design For Values Distributed In Time'
CppCon 2016: Fedor Pikus “The speed of concurrency (is lock-free faster?)'
2016 LLVM Developers’ Meeting: G. Nishanov “LLVM Coroutines”
CppCon 2016: Ben Deane 'std::accumulate: Exploring an Algorithmic Empire'
CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior...'
Optimally Shooting Furry Balls out of Vulkanoes - Alexandru Voicu [ CppCon 2016 ]
CppCon 2016: Mark Isaacson “Developing C++ @ Facebook Scale'
Debuggability - Abel Mathew [ CppCon 2016 ]
Комментарии