Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 2.
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий. Продолжая многопоточность мы теперь должны познакомиться со всем находящимся в наших руках инструментарием. В первую очередь мы рассмотрим одноразовую инициализацию и разберём известный антипаттерн double-checked lock. Далее мы перейдём к идее условных переменных и введём понятия uniuque_lock, нотификаций и внезапных пробуждений. Потом нас ждёт много попыток понять что же происходит в нашем многопоточном приложении. Ну и под конец мы зароемся глубже в разделяемые и прочие виды блокировок. Лектор: Константин Владимиров. Дата лекции: 22 марта 2023 года. Съёмка и звук: Юлий Тарасов. Предыдущая лекция: • Магистерский курс C++ (МФТИ, 2022-2023). Л... Следующая лекция: • Магистерский курс C++ (МФТИ, 2022-2023). Л... Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-... Примеры кода ко всем лекциям: https://github.com/tilir/cpp-masters Timeline: 00:00 Консенсус компиляторов 04:28 Одноразовая инициализация 08:20 DCL и std::once_flag 17:40 События и оповещения 27:20 Unique lock и spurious wakeup 38:40 Сеанс чёрной магии и фокусы strace 47:40 Упражения и задания в perf 52:25 Mutable mutex 57:35 Разделяемые блокировки 01:09:34 Остальные типы блокировок 01:15:34 Размеры основных типов и литература Errata: ждёт ваших комментариев

Master's Course in C++ (MIPT, 2022-2023). Lecture 20. Queues.

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

Двоичные числа и шина данных в Digital | Двоичная арифметика R2.4

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

Turbo Pascal to Delphi. The Greatest IDE Story Ever Told

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 22. Параллелизм.

C++ Interview: 16 year old Junior Developer!

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

5 Super Slow-Motion Pool Shots: Here's How a Ball Actually Moves

Аскон 2023: Проблема ABA и методы её решения в современном C++.

See How a 453kg Giant Bluefin Tuna Is Flawlessly Carved in Seconds

Лекция 5. Multithreading in C++ (потоки, блокировки, задачи, атомарные операции, очереди сообщений)

One Formula That Demystifies 3D Graphics

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 23. Сопрограммы, часть 2

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 17. Умные указатели.

You won't survive Software Development of the 1980s

Why Learning Russian Feels IMPOSSIBLE

