Атомарная переменная std::atomic в C++
Без отдельного замка std::atomic дает целочисленным операциям
гарантии атомарности без отдельного std::mutex.
Поток сохранит число методами store,
главный прочитает его через load:
#include <atomic>
#include <iostream>
#include <thread>
int main() {
std::atomic<int> flag{0};
std::thread worker([&]() {
flag.store(11);
});
worker.join();
std::cout << flag.load() << "\n";
return 0;
}
Передайте std::atomic<int> в поток, который делает store(2). После join выведите load.