По-видимому, можно атомарно увеличивать два целых числа с помощью команд сравнения и свопинга. Этот разговор утверждает, что такой алгоритм существует, но он не детализирует, как он выглядит.
Как это можно сделать?
(Обратите внимание, что очевидное решение по приращению целых чисел один за другим не является атомарным. Кроме того, наложение нескольких целых чисел на одно машинное слово не учитывается, потому что оно ограничивает возможный диапазон.)