memory_order_seq_cst в C++ — строгий вариант по умолчанию для многих операций std::atomic. Поток запишет флаг с этим порядком, главный прочитает его обычным.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpThSq 546 of 696 menu
◀ ▶

Последовательный порядок памяти в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить