é solo un esempio, non mi mangiate

codice:
#include <stdio.h>
#include <pthread.h>

static int 	x;
void *exit_thr(void *p);

int main(void)
{
	int 		whawhawha;
	pthread_t 	get_input;
	
	whawhawha = pthread_create(&get_input, NULL, exit_thr, NULL);
	
	for (; ;)
	{
		printf("%d\n", x);
		if (x == -1)
			break;
		++x;
	}
	
	return 0;
}

void *exit_thr(void *p)
{
	char c;	
	c = fgetc(stdin);
	
	if (c == '*')
	{
		x = -1;
		pthread_exit(NULL);
		return 0;
	}
	else 
	{
		exit_thr(NULL);
	}

	return 0;
}
oltre a '*', deve essere premuto anche RETURN