DevOps: Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 1. - видео HD
01:16:25
Обнаружено блокирование рекламы на сайте
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
12n.ru 18168 роликов
3282 просмотра на сайте 12n.ru
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 1. - видео.
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.
На этой лекции мы выходим на коду нашего курса: многопоточность во всех её проявлениях. Начнём мы с грунтования фундамента и разбора простых и фундаментальных вещей. Что такое область памяти? Что такое поток? Что такое гонка? Зачем нужен volatile? Что такое безопасность относительно многопоточности? Мы ответим на все эти вопросы. Также мы разберём основные проблемы проектирования для многопоточной безопасности: API races и deadlocks.
Лектор: Константин Владимиров.
Дата лекции: 15 марта 2023 года.
Съёмка и звук: Юлий Тарасов.
Предыдущая лекция: youtu.be/_Jn7MAZYL2M
Следующая лекция: youtu.be/vVRNJjf1MCE
Слайды ко всем лекциям: sourceforge.net/projects/cpp-lects-rus/files/cpp-postgraduate
Примеры кода ко всем лекциям: github.com/tilir/cpp-masters
Timeline
00:00 Потоки исполнения
09:42 Области памяти и гонка
15:35 Volatile
27:20 Правила гонки и pthread
36:15 Мьютексы и их тонкости
46:20 Интермедия: безопасность исключений
54:05 Безопасность относительно потоков
01:00:30 API races
01:08:10 Deadlocks
01:14:20 Завершение
Errata
* Пока пусто
На этой лекции мы выходим на коду нашего курса: многопоточность во всех её проявлениях. Начнём мы с грунтования фундамента и разбора простых и фундаментальных вещей. Что такое область памяти? Что такое поток? Что такое гонка? Зачем нужен volatile? Что такое безопасность относительно многопоточности? Мы ответим на все эти вопросы. Также мы разберём основные проблемы проектирования для многопоточной безопасности: API races и deadlocks.
Лектор: Константин Владимиров.
Дата лекции: 15 марта 2023 года.
Съёмка и звук: Юлий Тарасов.
Предыдущая лекция: youtu.be/_Jn7MAZYL2M
Следующая лекция: youtu.be/vVRNJjf1MCE
Слайды ко всем лекциям: sourceforge.net/projects/cpp-lects-rus/files/cpp-postgraduate
Примеры кода ко всем лекциям: github.com/tilir/cpp-masters
Timeline
00:00 Потоки исполнения
09:42 Области памяти и гонка
15:35 Volatile
27:20 Правила гонки и pthread
36:15 Мьютексы и их тонкости
46:20 Интермедия: безопасность исключений
54:05 Безопасность относительно потоков
01:00:30 API races
01:08:10 Deadlocks
01:14:20 Завершение
Errata
* Пока пусто
развернуть свернуть
Кажется, на слайде 32 нужно сделать мьютекс mutable, чтобы использовать его в константных методах top() и empty()
(если, конечно, имеется ввиду, что он — член класса)