Если ваша запись больше 8 байтов, тогда нет аппаратной поддержки для атомных операций. В противном случае вы можете использовать броски для достижения желаемого. Например, в вашем случае, когда запись содержит одно 32-битное целое число, вы можете сделать так:
AtomicExchange
Обратите внимание, что запись должна быть выровнена, поскольку это требование относится к базовому AtomicExchange
.