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

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


/*Exemple de cancelació de fill*/

void *codi (void *arg) {
	int i;

	for (i=0;i<5;i++) {
		printf("Sóc el fill\n");
		sleep(1);
	}

	return (NULL);
}

int main () {
	pthread_t thread;
	int i;

	pthread_create(&thread,NULL,&codi,NULL);

	sleep (2);

	printf("Sóc el thread pare, vaig a fer cancel a fill...\n");

	pthread_cancel(thread);
	
	printf("Fet\n");

	for (i=0;i<2;i++) {
		printf("Sóc el pare\n");
		sleep(1);
	}


	
	return (0);
}
