У меня есть такой код: bool is_running = true; std::atomic<int> counter = 0; std::thread t([&]() { while (is_running || counter.load(std::memory_order_relaxed) > 0) { ...
И тогда я так понимаю даже если сделать atomic<bool> is_running с relaxed операциями, то это всё равно будет фейл, да?