Временной цикл в С++

105
10 апреля 2021, 16:10

Как создать цикл, который будет запрашивать ввод переменной в течение (к примеру) 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 час или два

Answer 1

Попробуй использовать multithreading (многоядерность). Т.е. одно ядро считает время, а другое ожидает ввод.

READ ALSO
C++ Наследование, Инкапсуляция, Шаблоны

C++ Наследование, Инкапсуляция, Шаблоны

Есть ли в С++ способ при написании кода ограничить доступ к некоторым функциям класса? Чтобы в каком-нибудь IDE в одном случае в подсказке предлагался,...

84
Что лучше передавать значение числа или адрес? [дубликат]

Что лучше передавать значение числа или адрес? [дубликат]

Что лучше (по скорости) передавать значение числа или адрес 4хбайтного числа?

81
Как сделать адаптивность сайта?

Как сделать адаптивность сайта?

Проблема с адаптивностью сайтаЯ новичок, поэтому не особо разбираюсь как правильно писать адаптивность

119