Последовательный порядок памяти в C++
Порядок memory_order_seq_cst - строгий
вариант по умолчанию для многих операций
std::atomic.
Поток запишет флаг с этим порядком, главный
прочитает его обычным load:
#include <atomic>
#include <iostream>
#include <thread>
int main() {
std::atomic<int> ready{0};
std::thread worker([&]() {
ready.store(1, std::memory_order_seq_cst);
});
worker.join();
std::cout << ready.load() << "\n";
return 0;
}
Запишите 1 в std::atomic<int> с std::memory_order_seq_cst из потока. Выведите load в main.