‼️ Задача на выходные: lock_guard — 25 мая 2026 г. в 16:56:25.569
‼️ Задача на выходные: lock_guard Проведи ревью кода и найди проблему (если она есть😉). #include <mutex> #include <thread> #include <vector> #include <iostream> std::mutex mtx; std::vector<int> data; void producer() { for (int i = 0; i < 100; ++i) { std::lock_guard<std::mutex> lock(mtx); data.push_back(i); } } void consumer() { while (true) { std::lock_guard<std::mutex> lock(mtx); if (data.empty()) { // Ждём данные... std::this_thread::sleep_for( std::chrono::milliseconds(10)); continue; } std::cout << data.back() << "\n"; data.pop_back(); } } Вопрос: что не так с consumer()? Почему lock_guard здесь — плохой выбор и как это исправить?

