diff options
Diffstat (limited to 'select.c')
-rw-r--r-- | select.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/select.c b/select.c new file mode 100644 index 0000000..47351f9 --- /dev/null +++ b/select.c @@ -0,0 +1,25 @@ +#include <errno.h> +#include <stdio.h> +#include <sys/select.h> + +volatile unsigned int variable = 0; + +int main() +{ + struct timeval tv; + int val; + + for (;;) + { + tv.tv_sec = 1; + tv.tv_usec = 0; + + do + { + val = select(0, NULL, NULL, NULL, &tv); + } while (val != 0 && errno == EINTR); + + printf("Variable = %u\n", ++variable); + } +} + |