Янковский Андрей рассказал о моделях памяти различных процессоров, о тонкостях реализации неблокирующих алгоритмов и о том, какое отношение всё это имеет к С++.
- Ожидание
- Реальность
- Что пошло не так? Кто виноват?
- Процесс
- Как работает процессор CPU Memory
- Memory models
- Sequential consistency Strongly-ordered Weakly-ordered
- Никаких гарантий
- Зачем мне все это знать?
- Все это проявляется только в многопроцессорной/многоядерной среде И только в lock-free коде 61 Но как мы жили раньше?