mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-10 15:46:07 +00:00
31 lines
538 B
C
31 lines
538 B
C
![]() |
#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();
|
||
|
}
|