раз слышу про эту ерунду если честно, я вангую там что-то в движке "стучит"?
https://youtu.be/rJWSSWYL83U?t=695
ну вот уже показательно
А это разве правда? На amd64 операции над 64-битным указателем и так атомарны
это правда в первую очередь для NUMA
А какая разница? Кажется, что наш atomic просто гарантирует, что компилятор не начнёт делать оптимизации на регистрах. Это не плюсовый std::atomic, внутри которого спинлок. Для того чтобы uint64 отапдейтить спинлок не нужен. Будет просто mul/add/xchng
синхронизация кешей процессоров
Что бы ни делало ядро, оно способно обновить лишь кеш первого уровня.
afaik, гошные атомики - это просто соответствующие инструкции cpu. Насчёт гарантий у нас тут грустно.
Обсуждают сегодня