Чтобы писать действительно эффективные многопоточные приложения (а иногда даже просто рабочие), необходимо знать о моделях памяти и барьерах памяти. Посмотрите пару видео на эту тему.
1️⃣ Модель памяти C++ - Андрей Янковский (Яндекс C++ Party) + слайды.
2️⃣ Почему C++ atomics именно такие (академия Яндекса).
Кстати, в лекциях CSC ⤴️ (в частности, №11 и №12), которые я отправлял выше, тоже обсуждается эта тема. В чём-то подробнее, в чём-то нет.
А также в цикле статей про lock-free структуры данных ⤴️ (в частности, про барьеры памяти и модель памяти).
#видео #параллелизм #модельпамяти #барьеры
1️⃣ Модель памяти C++ - Андрей Янковский (Яндекс C++ Party) + слайды.
2️⃣ Почему C++ atomics именно такие (академия Яндекса).
Кстати, в лекциях CSC ⤴️ (в частности, №11 и №12), которые я отправлял выше, тоже обсуждается эта тема. В чём-то подробнее, в чём-то нет.
А также в цикле статей про lock-free структуры данных ⤴️ (в частности, про барьеры памяти и модель памяти).
#видео #параллелизм #модельпамяти #барьеры