но я сразу хочу добавить уточнение, что CAS в контексте параллельности и lock free / wait free это немного про другую атомарность; я начинал дискуссию про all-or-nothing атомарность, а в lock free алгоритмах необходима координация между тредами, которая немного продругое. Тут имеется в виду уже before-after atomicity, В идеальном мире операции обладают и тем и другим свойством.