Skip to content

Instantly share code, notes, and snippets.

@zweng
Created September 9, 2014 15:26
Show Gist options
  • Save zweng/e515ae1b58cdd2e6a236 to your computer and use it in GitHub Desktop.
Save zweng/e515ae1b58cdd2e6a236 to your computer and use it in GitHub Desktop.
a select() demo
/*
** select.c -- a select() demo
*/
#include <stdio.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#define STDIN 0 // file descriptor for standard input
int main(void)
{
struct timeval tv;
fd_set readfds;
tv.tv_sec = 2;
tv.tv_usec = 500000;
FD_ZERO(&readfds);
FD_SET(STDIN, &readfds);
// don't care about writefds and exceptfds:
select(STDIN+1, &readfds, NULL, NULL, &tv);
if (FD_ISSET(STDIN, &readfds))
printf("A key was pressed!\n");
else
printf("Timed out.\n");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment