#include #include #include 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); } }