#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

/*Carles Pina i Estany  -  carles@pinux.info
 * Febrer 2004*/


/*Fem un fill, i el fill ens retorna un valor*/

int retorna=25;

void *funcio(void *parametre) {
	int a;
	a=21;

	pthread_exit((void*)a);
//	return((void*)23);
}

int main() {
	pthread_t fil;
	pthread_attr_t attr;
	int i;
	int resultat;

	i=27;	

	printf("Sóc el pare abans de fer el fill\n");

	pthread_attr_init( &attr );
	pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);

	pthread_create(&fil, NULL, funcio,NULL);

	pthread_join(fil,(void**)&resultat);

	printf("Sóc el pare després d'ajuntar-me amb el fill\n");
	printf("Resultat: %d\n",resultat);

	return(0);
}
