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

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

/*Fem un fill, i esperem a que acabi -join*/

void *funcio(void *parametre) {
	printf("Sóc el fill\n");
	sleep(1);
	printf("Sóc el fill i ja he esperat 1 seg\n");
	pthread_exit(NULL);
}

int main() {
	pthread_t fil;
	pthread_attr_t attr;
	int i;
	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);

	printf("Sóc el pare\n");

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

	return(0);
}
