К списку уроков
Урок 5. Лекция 3. Memory model и atomics
21 октября (среда), 16:30
Что на самом деле гарантирует модель памяти Go: happens-before для старта горутины, каналов, мьютекса и Once. Как компилятор и процессор переставляют операции и что с этим делает sync/atomic. Когерентность кэшей, MESI и false sharing, который измеряем прямо на лекции. CAS-циклы и проблема ABA.