Я сделал приложения консоли, которые принимают команды из двух источников: < /p>
Фактическая консоль -> это какое -то время (getline ()) в разделении. Введена команда, команда хранится в векторе до другого, в то время как цикл (который запускается каждые 20 мс), проводят все команды, введенные в прошедшее время. Если он читает команду, он выполняет ее. < /P>
Теперь есть команда Stop, которая останавливает приложение. При введении заявление отключается, как и ожидалось. Но проблема в том, что это занимает некоторое время, и вы все равно можете ввести текст из первого источника команды (getLine ()). После того, как вы что -то набираете, последовательность выключения останавливается и ждет, пока вы не нажмете Enter. < /p>
Я прекращаю первый поток (который содержит цикл Getline) после запуска последовательности выключения. Но это не работает ... < /p>
Есть идеи? < /P>
Заранее! < /P>
Подробнее здесь: https://stackoverflow.com/questions/270 ... -loop-in-c