Если мы говорим о системном вызове select
UNIX, и вы используете его для ожидания данных на stdin
, вы можете использовать параметр тайм-аута, чтобы указать выбор, который вы хотите заблокировать, в течение максимум секунд. 1003 *
Из select
man в Linux :
#include <sys/select.h>
int select(int nfds, fd_set *readfds, fd_set *writefds,
fd_set *exceptfds, struct timeval *timeout);
Тайм-аут - это верхняя граница количества времени, прошедшего до выбора ()
возвращается. Это может быть ноль, в результате чего select () возвращается немедленно. (Это
полезно для опроса.) Если время ожидания равно NULL (нет времени ожидания), select () может
блокировать на неопределенный срок.
Временные структуры определены и выглядят как
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* microseconds */
};