Есть поток считывания команд введных с консоли.
Цикл выборки примерно такой
do
{
...
char ch[256] = {0};
std::cin.getline(ch, 256);
....
} while( ... );
не факт что в консоль будет что то введено, этот канал не является основным канал прихода команд.
При завершении программы по альтернатевному пути, этот поток висит потому что
std::cin
не возвращает
управление. Знает ли кто как вывести
std::cin
из этого состояния? Вызов из другого потока
std::cin >> что нибудь
не помогает.
Возможно есть какие нибудь хаки, интересует windows платформа.