Увеличение атомарного целого числа на 1 в C++

Чтобы увеличить атомное целое число на 1 в C++, вы можете использовать несколько методов. Вот некоторые из них:

Метод 1. Использование функции fetch_add() из библиотеки std::atomic:

#include <atomic>
std::atomic<int> myAtomicInt(0);
myAtomicInt.fetch_add(1);

Метод 2. Использование оператора предварительного приращения:

#include <atomic>
std::atomic<int> myAtomicInt(0);
++myAtomicInt;

Метод 3. Использование оператора пост-инкремента:

#include <atomic>
std::atomic<int> myAtomicInt(0);
myAtomicInt++;

Метод 4. Использование функции обмена():

#include <atomic>
std::atomic<int> myAtomicInt(0);
myAtomicInt.exchange(myAtomicInt.load() + 1);

Метод 5. Использование функции Compare_exchange_weak():

#include <atomic>
std::atomic<int> myAtomicInt(0);
int expected = myAtomicInt.load();
while (!myAtomicInt.compare_exchange_weak(expected, expected + 1))
    ;

Метод 6. Использование функции Compare_exchange_strong():

#include <atomic>
std::atomic<int> myAtomicInt(0);
int expected = myAtomicInt.load();
while (!myAtomicInt.compare_exchange_strong(expected, expected + 1))
    ;