Как создать цикл, который будет запрашивать ввод переменной в течение (к примеру) 5 секунд при условии, что если я не ввёл переменную за это количество времени, то цикл завершает свою работу?
Я пытался сделать так:
int n;
chrono::steady_clock::time_point tend = chrono::steady_clock::now() + chrono::seconds(5);
While(chrono::steady_clock::now() < tend) {
cin >> n;
tend = chrono::steady_clock::now() + chrono::seconds(5);
}
Возможно здесь глупая ошибка, работая с chrono час или два
Попробуй использовать multithreading (многоядерность). Т.е. одно ядро считает время, а другое ожидает ввод.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей