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

int global = 0;

void func1()
{
	int n = 1000000;

	while ( n-- ) {
		printf("++: %d\n", global);
		global++;
	}
}

void func2()
{
	int n = 1000000;

	while ( n-- ) {
		printf("-- %d\n", global);
		global--;
	}
}

main()
{
	pthread_t f1, f2;

	pthread_create( &f1, NULL, (void *)func1, 0);
	pthread_create( &f2, NULL, (void *)func2, 0);

	pthread_join( f1, NULL);
	pthread_join( f2, NULL);

	printf("%d\n", global);
}

