Магистерский курс C++ (МФТИ, 2022-2023). Лекция 20. Очереди.
Лекции в магистратуре МФТИ по современному C на русском языке. Кафедра микропроцессорных технологий.
На прошлой лекции мы рассмотрели большую часть нашего инструментария. Давайте попробуем собрать из него очередь, убедиться что у нас остались проблемы, решить их и собрать ещё одну очередь. Далее мы сделаем важнейший шаг перейдя от очереди данных к очереди упакованных задач. Для этого нам придётся наладить каналы коммуникации с потоками, познакомиться с маршалингом исключений и рассмотреть несколько новых концепций по дороге. Но в итоге мы придём к цели. Или почти придём, следите за руками.
Лектор: Константин Владимиров.
Дата лекции: 29 марта 2023 года.
Съёмка и звук: Юлий Тарасов.
Предыдущая лекция:
Следующая лекция:
Слайды ко всем лекциям:
Примеры кода ко всем лекциям:
Timeline:
00:00 Введение: продолжаем сагу о sigatomic.
04:50 Ментальная модель мьютекса.
10:00 Ограниченная очередь
16:15 Небольшая проблема и её воспроизведение
24:10 Пробуждение в конце
28:50 Неограниченная очередь
35:20 Коммуникация с потоками: divide
45:00 Канал future/promise
49:00 Маршаллинг исключений и упакованные задачи
56:50 Joinable threads
59:40 Проблема барьера
01:06:40 Очередь упакованных задач
01:14:12 Задача-вызов и литература
Errata:
* Пока пусто
6 views
0
0
2 years ago 01:19:16 271
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 1. Строки.
2 years ago 01:28:22 9
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 12. Вариабельные шаблоны.
2 years ago 01:28:50 46
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 11. Вывод типов.
2 years ago 01:31:58 8
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 13. Лямбды.
2 years ago 01:26:12 8
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 14. Диапазоны, часть 1.
1 year ago 01:30:57 22
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 10. Концепты.
1 year ago 01:27:21 8
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 15. Аллокаторы
1 year ago 01:24:58 22
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 2.
2 years ago 01:30:56 12
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 6. SFINAE.
2 years ago 01:21:23 14
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 8. Константные выражения.
1 year ago 01:21:27 6
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 20. Очереди.
1 year ago 01:27:09 1
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 22. Паралеллизм.
1 year ago 01:12:56 24
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 23. Сопрограммы, часть 2
2 years ago 01:30:35 15
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 7. Классическое метапрограммирование.
2 years ago 01:21:41 20
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 9. Волшебство времени компиляции.
2 years ago 01:35:54 13
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 14. Диапазоны, часть 2
1 year ago 01:30:17 3
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 17. Умные указатели.
1 year ago 01:23:37 12
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 23. Сопрограммы, часть 1.
1 year ago 01:23:37 1
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 16. Полиморфные аллокаторы
1 year ago 01:30:17 1
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 18. Динамический полиморфизм.
1 year ago 01:16:25 13
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 1.
1 year ago 01:33:47 1
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 21. Атомики, часть 3.
1 year ago 01:23:38 2
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 21. Атомики, часть 1.
1 year ago 01:21:56 2
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 21. Атомики, часть 2.