Похоже, вы хотите дождаться нажатия клавиши, а затем продолжить выполнение:
//test.c
#include <pthread.h>
#include <stdio.h>
void *input_listener(void *threadarg)
{
getchar();
printf("A key was pressed.\n");
}
int main()
{
printf("Start\n");
pthread_t thread;
pthread_create(&thread, NULL, input_listener, NULL);
pthread_join(thread, NULL);
// Continue main
}
Должно быть очень простым в использовании pthreads (необходимо скомпилировать: gcc test.c -lpthread
).