/
shmblg4
/
spectrum-visualizer
Обзор
Документация
Войти
/
shmblg4
/
spectrum-visualizer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Mode_switcher.cpp
41 строка
1 KB
Matvey Gotfrid
initial commit
04 фев 2025, 07:58
04 фев 2025, 07:58
f5566ef
Код
Авторство
О чём код?
#include "Mode_switcher.hpp" Mode_switcher::Mode_switcher() { } Mode_switcher::~Mode_switcher() { } bool Mode_switcher::get_mode() { return mode; } void Mode_switcher::start() { fflush(stdin); //чистим поток ввода (чтобы например, если до метода start мы запрашивали ввод цифры, у нас не произошло нажатия enter после start) while (getchar() != '\n'); //костыль для отчистки буфера ввода, если fflush не сработал (у меня он ни разу не работал) if (run_flag == 1) { printf("Mode_switcher is already working!\n"); } else {//Если не запущен, то запускаем run_flag = 1; std::thread body_thread(&Mode_switcher::run, this); body_thread.detach(); } } void Mode_switcher::stop(){ run_flag = 0; } void Mode_switcher::run() { while(run_flag) { getchar(); mode = !mode; } }