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

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

/*Dos threads paralels comparteixen una variable global*/

int prova;

void *codi (void *arg) {
	for (;;) {
		prova*=2;
		sleep(1);
	}
	
	return (NULL);
}


void *codi2 (void *arg) {
	for (;;) {
		printf("Ara prova val: %d\n",prova);
		sleep(1);
	}
	
	return (NULL);
}

int main () {
	pthread_t thread[2];
	
	prova=2;

	pthread_create(&thread[0],NULL,&codi,NULL);
	pthread_create(&thread[1],NULL,&codi2,NULL);

	sleep(5);
	printf("Fi!\n");
	return(0);

}
