Вопрос пользователя:
Ответ нейросети:
#include <iostream> #include <thread> #include <mutex>
std::mutex mtx; int counter = 1;
void printOddNumbers() { while (counter <= 10) { mtx.lock(); if (counter % 2 != 0) { std::cout << "Odd: " << counter << std::endl; counter++; } mtx.unlock(); } }
void printEvenNumbers() { while (counter <= 10) { mtx.lock(); if (counter % 2 == 0) { std::cout << "Even: " << counter << std::endl; counter++; } mtx.unlock(); } }
int main() { std::thread t1(printOddNumbers); std::thread t2(printEvenNumbers);
t1.join();
t2.join();
return 0;
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.