Я пробовал различные настройки с вводом и одним таймером, но ничего не работает. Весь код останавливается, когда он достигает части, запрашивающей ввод. У меня есть небуферизованный поток, поэтому мне не нужно нажимать enter для отправки ввода. Также цель этого - для игры pac-man, которую я разрабатываю для использования на терминале. Я хочу, в основном, иметь один второй интервал, когда пользователь может ввести команду. Если команда не введена, я хочу, чтобы pac-man продолжал перемещать направление, в котором он двигался, в последний раз, когда была введена команда.Как установить ограничение времени на ввод пользователя?
EDIT:
time_t startTime, curTime;
time(&startTime);
do
{
input=getchar();
time(&curTime);
} while((curTime - startTime) < 1);
Не могли бы вы указать мне хороший учебник по темам? Спасибо –
Первый результат поиска «posix threads» в google: https://computing.llnl.gov/tutorials/pthreads/. Я бы не знал себя лучше, но * posix threads * - это то, что вы хотите. – Irfy
Этот код хорош как есть? Кажется, что эти циклы 'while' будут работать одновременно. –