filmov
tv
Coroutines TS: что это такое и как этим пользоваться
![preview_player](https://i.ytimg.com/vi/2tWNm_fDxX0/maxresdefault.jpg)
Показать описание
Андрей Давыдов
Coroutines (async/await и generators, 2 наиболее часто встречающихся частных случая) – горячая тема в языках программирования уже несколько лет. За последний год в экспериментальном статусе эта фича появилась в Rust, Kotlin и, конечно, С++ (Coroutines TS). За несколько лет существования proposal'а накопилось некоторое количество материала о том, что такое корутины и зачем они нужны в C++, прежде всего выступления автора proposal'а, Гора Нишанова. Но при этом с момента своей презентации фича успела сильно эволюционировать, превратившись из кальки C#-го async/await, в нечто более фундаментальное и мощное, но не пригодное для использования "из коробки". Т.е., в отличие от, скажем, C#, имея в распоряжении только компилятор и стандартную библиотеку не получится воспроизвести красивые примеры использования корутин, которыми изобилуют презентации им посвященные.
Coroutines (async/await и generators, 2 наиболее часто встречающихся частных случая) – горячая тема в языках программирования уже несколько лет. За последний год в экспериментальном статусе эта фича появилась в Rust, Kotlin и, конечно, С++ (Coroutines TS). За несколько лет существования proposal'а накопилось некоторое количество материала о том, что такое корутины и зачем они нужны в C++, прежде всего выступления автора proposal'а, Гора Нишанова. Но при этом с момента своей презентации фича успела сильно эволюционировать, превратившись из кальки C#-го async/await, в нечто более фундаментальное и мощное, но не пригодное для использования "из коробки". Т.е., в отличие от, скажем, C#, имея в распоряжении только компилятор и стандартную библиотеку не получится воспроизвести красивые примеры использования корутин, которыми изобилуют презентации им посвященные.
Coroutines TS: что это такое и как этим пользоваться
C++ lectures at MIPT (in Russian). Lecture 10. Coroutines, part 1
ТиПМС 10. Stackless coroutines, C++ coroutines
Алексей Кутумов | Coroutines everywhere
Корутины для самых маленьких. Иван Гончарук, DAN
Корутины - что это и зачем? // Демо-занятие курса «C++ Developer. Professional»...
Coroutines, part II
C++ lectures at MIPT (in Russian). Lecture 10. Coroutines, part 2
Как устроены корутины? / Дмитрий Калугин-Балашов (Exnodes Inc.)...
MobiFest - Михаил Осипов - Kotlin Coroutines. Использование корутин в Android приложении...
Сергей Козлов, Евгений Алексеев — C++: Темная сторона
Как использовать корутины в проде и спокойно спать по ночам / Владимир Иванов | Технострим...
Константин Осипов — Корутины C++20 в Seastar
Concurrency (семинары) 6. Tiny fiber
Павел Новиков — Асинхронная разработка на C++
Dmitry Kandalov - Coroutines explained | Code Mesh LDN 18
#Backend, Всеволод Толстопятов, Корутины изнутри
CppCon 2017: Toby Allsopp “Coroutines: what can't they do?”
Гор Нишанов, C++ Coroutines – a negative overhead abstraction
C++ lectures at MIPT (in Russian). Lecture 11. Asynchronous programming, part 2
C++20 Coroutines - Complete Guide
Лекция 12. С++20 и обозримое будущее
CppCon 2017: Anthony Williams “Concurrency, Parallelism and Coroutines”
C++ Siberia 2019: Сергей Видюк, Нестандартный future/promise
Комментарии