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

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


/*Fem un fill, però li passem un valor. Esperem a que acabi*/

void *funcio(void *parametre) {
	int valor;

	valor=*((int*)parametre);
	
	printf("Sóc el fill i m'han passat: %d\n",valor);
	pthread_exit(NULL);
}

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

	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, &attr, funcio,(void*)&i);

	pthread_join(fil,NULL);
	printf("Sóc el pare després d'ajuntar-me amb el fill\n");

	return(0);
}
