mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-10 09:36:07 +00:00

This is the conclusion of an effort to get LLDB's Python code structured into a bona-fide Python package. This has a number of benefits, but most notably the ability to more easily share Python code between different but related pieces of LLDB's Python infrastructure (for example, `scripts` can now share code with `test`). llvm-svn: 251532
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();
|
|
}
|