LINUX.ORG.RU

Таймаут для функции, Си/плюсы

 , ,


0

1

Есть программа, которая должна ждать нажатия клавиши в течение, допустим, 1 секунды; если же ничего нажато не было (либо нажата не та клавиша), продолжает работать дальше. Подскажите решение, все никак не могу придумать этот кусок...



Последнее исправление: Daiquiri (всего исправлений: 1)

взвести таймер в голову не приходило ? или читать через select ?? или в неблокирующем чтении в цикле проверять время ???

все никак не могу придумать этот кусок..

вы хоть опишите окрестности, где бродила ваша мысль - мы её по описанию поймаем

MKuznetsov ★★★★★
()

man select, например, предлагает пример с ожиданием данных в stdin в течение 5 секунд.

kim-roader ★★
()
Последнее исправление: kim-roader (всего исправлений: 1)

man 2 alarm

google ncurses halfdelay

E ★★★
()

1) pthread_tryjoin
2) pthread_timedlock
3) boost try_join_for
4) std::future::wait_for
... http://en.cppreference.com/w/cpp/thread/future/wait_for вон даже пример, как тебе надо - ждёт асинхронной операции секунду.

invy ★★★★★
()
Последнее исправление: invy (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.