brintos

brintos / llvm-project-archived public Read only

0
0
Text · 634 B · 5865008 Raw
32 lines · c
1#include <sys/time.h>  // work around module map issue with iOS sdk, <rdar://problem/35159346> 2#include <sys/select.h>3#include <stdio.h>4#include <pthread.h>5#include <unistd.h>6 7void *8select_thread (void *in)9{10    pthread_setname_np ("select thread");11    fd_set fdset;12    FD_SET (STDIN_FILENO, &fdset);13    while (1)14        select (2, &fdset, NULL, NULL, NULL);15    return NULL;16}17 18void stopper ()19{20    while (1)21        sleep(1); // break here22}23 24int main ()25{26    pthread_setname_np ("main thread");27    pthread_t other_thread;28    pthread_create (&other_thread, NULL, select_thread, NULL);29    sleep (1);30    stopper();31}32