Hola! En mi opinión no vale la pena que te pongas con threads. He leido el post y esto te podría valer,supongo qe ya tienes el main... jeje, mira:
int control=1;
while(control)
{
//source code
if(kbhit()) //si detectamos evento de tecldo
{
control=0;
setbuf( stdin, NULL ); //vaciamos el buffer
}
}
kbhit no esta implementada en GNU/linux, tengo por aqui el codigo de la implementación de la funcion para linux por si te interesa.
int control=1;
while(control)
{
//source code
if(kbhit()) //si detectamos evento de tecldo
{
control=0;
setbuf( stdin, NULL ); //vaciamos el buffer
}
}
kbhit no esta implementada en GNU/linux, tengo por aqui el codigo de la implementación de la funcion para linux por si te interesa.