Как создать список целых чисел фиксированной длины V
с «неупорядоченной» семантикой LLVM (см. https://llvm.org/docs/Atomics.html).
«Неупорядоченная» семантика означает, что если вы читаете место в потоке, вы получите ранее записанное значение (не обязательно самое последнее, поскольку оптимизаторам разрешено переупорядочивать/кешировать значения из массива). Это можно рассматривать как «естественное» поведение при чтении и записи необработанной памяти, если значения записываются и считываются только в одной инструкции ЦП (поэтому другие потоки никогда не видят «половину записанного значения»).
Мне важно, чтобы это было максимально близко к производительности однопоточного массива целых чисел, потому что записи крайне редки, и я рад, что они пропали.
Relaxed
заказ? (и на какую платформу вы ориентируетесь?) - person Matthieu M.   schedule 20.02.2018