#include #include #include #include #include #include using namespace std; int main() { int c = 0; bool done = false; queue goods; thread producer([&]() { for (int i = 0; i < 500; ++i) { goods.push(i); c++; } done = true; }); thread consumer([&]() { while (!done) { while (!goods.empty()) { goods.pop(); c--; } } }); producer.join(); consumer.join(); cout << "Net: " << c << endl; }