Магистерский курс C++ (МФТИ, 2022-2023). Лекция 21. Атомики, часть 1.

Описание к видео Магистерский курс C++ (МФТИ, 2022-2023). Лекция 21. Атомики, часть 1.

Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.

Эту лекцию начинает долгая работа над ошибками. Мы ещё раз вернёмся к обычным очередям и разберём ошибки и проблемы проектирования в них, включая очень неочевидные вещи. А далее мы начнём знакомство с атомиками. Посмотрим несколько интересных замеров, потом дойдём до CAS и до категоризации разных многопоточных программ. Закончим мы разбором синглтонов и thread local переменных.

Лектор: Константин Владимиров.
Дата лекции: 5 апреля 2023 года.
Съёмка и звук: Юлий Тарасов.

Предыдущая лекция:    • Магистерский курс C++ (МФТИ, 2022-202...  
Следующая лекция:    • Магистерский курс C++ (МФТИ, 2022-202...  

Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-...
Примеры кода ко всем лекциям: https://github.com/tilir/cpp-masters

Timeline:
00:00 Разбор ошибок: из стека в очередь.
07:30 Разбор ошибок: поднимаем тесты.
15:19 Разбор ошибок: неочевидные случаи.
20:50 Атомарность: мотивация.
30:45 Дуальность атомиков и мьютексов.
40:50 Атомарность чего угодно.
46:55 Compare and swap.
59:20 Специальные атомики и байка про find_if.
01:09:10 DCL и атомики. Синглтоны.
01:18:55 Thread local и завершение.

Errata:
* Пока пусто

Комментарии

Информация по комментариям в разработке