filmov
tv
C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 2
Показать описание
Лекции в магистратуре МФТИ по C++ на русском языке.
В этой лекции мы продолжаем атомарность. На этот раз время остановиться на проектировании: API races, livelocks, ABA, всё остальное из этой серии. И мы успели начать модели памяти
Лектор: Константин Владимиров
Дата лекции: 10 марта 2020 года
Съёмка и звук: Дмитрий Рябцев
Errata:
* я как-то неубедительно рассказал про конкретные проблемы, вызываемые ABA. В начале следующей лекции исправлюсь
* 1:16:21 есть некая путаница с семантикой acquire/release, см. обсуждение в комментариях
В этой лекции мы продолжаем атомарность. На этот раз время остановиться на проектировании: API races, livelocks, ABA, всё остальное из этой серии. И мы успели начать модели памяти
Лектор: Константин Владимиров
Дата лекции: 10 марта 2020 года
Съёмка и звук: Дмитрий Рябцев
Errata:
* я как-то неубедительно рассказал про конкретные проблемы, вызываемые ABA. В начале следующей лекции исправлюсь
* 1:16:21 есть некая путаница с семантикой acquire/release, см. обсуждение в комментариях
C++ Lectures at MIPT (in Russian). Lecture 1. Strings.
C++ lectures at MIPT (in Russian). Lecture 18. Concepts
C++ lectures at MIPT (in Russian). Lecture 12. Concurrency, part 1
C++ lectures at MIPT (in Russian). Lecture 4. Exceptions, part 1
C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 1
C++ lectures at MIPT (in Russian). Lecture 10. Coroutines, part 1
C++ lectures at MIPT (in Russian). Lecture 9. Smart pointers, part 1
C++ lectures at MIPT (in Russian). Lecture 15. SFINAE
C++ lectures at MIPT (in Russian). Lecture 9a. Monads
C++ lectures at MIPT (in Russian). Lecture 19. Ranges, part 1
C++ lectures at MIPT (in Russian). Lecture 20. Modules
C++ lectures at MIPT (in Russian). Lecture 4. Exceptions, part 2
C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 3
Базовый курс C++ (MIPT, ILab). Lecture 1. Scent of C++.
C++ lectures at MIPT (in Russian). Lecture 9. Smart pointers, part 2
C++ lectures at MIPT (in Russian). Lecture 14. Allocators, part 1
C++ lectures at MIPT (in Russian). Lecture 16. Metaprogramming
C++ lectures at MIPT (in Russian). Lecture 19. Ranges, part 2
C++ lectures at MIPT (in Russian). Lecture 3. Class templates, part 1
Базовый курс C++ (MIPT, ILab). Lecture 21. LLVM, часть 1
C++ lectures at MIPT (in Russian). Lecture 6. Rvalue references, part 1
C++ lectures at MIPT (in Russian). Lecture 12. Concurrency, part 2
C++ lectures at MIPT (in Russian). Lecture 8. Lambdas, part 1
C++ lectures at MIPT (in Russian). Lecture 5. Type deduction
Комментарии