170 похожих чатов

Подскажите, какие есть варианты ввода из консоли, не прерывая при

этом программы?
У меня есть while(true) цикл, он что-то делает, и если послупил определенный ввод с консоли, он что-то другое делает

15 ответов

8 просмотров

while (true) { std::string input; std::cin >> input; if (input == "bar") bar(); }

Anton-🇺🇦 Автор вопроса
Егор (Дима)
я не понял а как надо

у меня в цикле получет прога кадр с камеры, ищет линию, управляет моторами и тд. И мне нужна возможность экстренной остановки из консоли) Ctrl+c не подходит по определенным причинам

Anton 🇺🇦
у меня в цикле получет прога кадр с камеры, ищет л...

btw ctrl+c можно нормально обработать и в данном случае кода даже меньше будет

Anton-🇺🇦 Автор вопроса
Sergey Skvortsov
btw ctrl+c можно нормально обработать и в данном с...

При Ctr+C декструкторы успеют отработать?

Anton 🇺🇦
При Ctr+C декструкторы успеют отработать?

Повесь обработчик сигнала std::atomic<bool> stopped = false; ... std::signal(SIGINT, [](int /* signum */) { stopped.store(true); }); while (!stopped.load()) { }

Kirill Bolshakov
консоль пусть слушается в другом потоке

когда в плюсы нормальное асинхронное IO завезут, в т.ч. для файлов и консоли?

disba1ancer
когда в плюсы нормальное асинхронное IO завезут, в...

Для консоли вряд ли завезут, потому что насколько я знаю на винде его нет

Kirill Bolshakov
Да

её ведь можно переоткрыть...

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта