std::atomic дает целочисленным операциям гарантии атомарности без отдельного std::mutex. Поток сохранит число методами store, главный.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpThAt 543 of 696 menu
◀ ▶

Атомарная переменная 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.

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