/
AirLexa
/
06
Обзор
Документация
Войти
/
AirLexa
/
06
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lesson_01/Task_1/Task_1.cpp
39 строк
911 B
AirLexa
create: Task_1.cpp, Task_1.slnx, Task_1.vcxproj, Task_1.vcxproj.filters, Task_1.vcxproj.user, Task_2.cpp, Task_2.slnx, Task_2.vcxproj, Task_2.vcxproj.filters, Task_2.vcxproj.user
26 апр 2026, 21:30
Верифицирован
26 апр 2026, 21:30
a0568bd
Код
Авторство
О чём код?
#include <iostream> #include <thread> #include <windows.h> int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); std::atomic<int> count = 10; std::thread client([&]() { for (;;) { Sleep(1000); if (count == 0) break; count.fetch_add(1); std::cout << "Клиент. Всего = " << count << std::endl; } }); std::thread operat([&]() { for (;;) { Sleep(500); if (count == 0) break; count.fetch_add(-1); std::cout << "Оператор. Всего = " << count << std::endl; } }); client.join(); operat.join(); std::cout << "Работа завершена. Всего = " << count << std::endl; return 0; }