#include <sys/select.h> | |
#include <stdio.h> | |
#include <pthread.h> | |
#include <unistd.h> | |
void * | |
select_thread (void *in) | |
{ | |
pthread_setname_np ("select thread"); | |
fd_set fdset; | |
FD_SET (STDIN_FILENO, &fdset); | |
while (1) | |
select (2, &fdset, NULL, NULL, NULL); | |
return NULL; | |
} | |
void stopper () | |
{ | |
while (1) | |
sleep(1); // break here | |
} | |
int main () | |
{ | |
pthread_setname_np ("main thread"); | |
pthread_t other_thread; | |
pthread_create (&other_thread, NULL, select_thread, NULL); | |
sleep (1); | |
stopper(); | |
} |