ждать входа всего 1 секунду, иначе продолжить - PullRequest
0 голосов
/ 28 января 2012

Я хотел просто реализовать этот алгоритм C на Ubuntu:

подождите некоторое время, чтобы получить ввод с клавиатуры, поэтому, получив возможный ввод или по прошествии времени, программа должна быть продолжена.

Я понятия не имею, чтобы сделать это! Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 28 января 2012

Обычный способ сделать это с select() или poll():

struct pollfd fd = {STDIN_FILENO, POLLIN};
switch(poll(&fd, 1, 1)){
case -1:
     die("poll failed");
     break;
case 0:
     //timed out...
     break;
default:
     //read from stdin 
}    
0 голосов
/ 28 января 2012

См. Руководство для функций alarm () и () . Вы можете легко заблокировать любой код без использования потоков или процессов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...