Прервать a getline (), пока петля в C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Прервать a getline (), пока петля в C ++

Сообщение Anonymous »

Я сделал приложения консоли, которые принимают команды из двух источников: < /p>


Фактическая консоль -> это какое -то время (getline ()) в разделении. Введена команда, команда хранится в векторе до другого, в то время как цикл (который запускается каждые 20 мс), проводят все команды, введенные в прошедшее время. Если он читает команду, он выполняет ее. < /P>

Теперь есть команда Stop, которая останавливает приложение. При введении заявление отключается, как и ожидалось. Но проблема в том, что это занимает некоторое время, и вы все равно можете ввести текст из первого источника команды (getLine ()). После того, как вы что -то набираете, последовательность выключения останавливается и ждет, пока вы не нажмете Enter. < /p>

Я прекращаю первый поток (который содержит цикл Getline) после запуска последовательности выключения. Но это не работает ... < /p>

Есть идеи? < /P>

Заранее! < /P>

Подробнее здесь: https://stackoverflow.com/questions/270 ... -loop-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»