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

void* child( void *arg )
{
	static int thread_count = 0;
	printf ("Thread count = %d\n", thread_count);
	++ thread_count;
	return NULL;
}

int main( void )
{
	int i;
	pthread_t mythread;
	
	for ( i = 0; i < 32768; ++ i )
	{
		pthread_create( &mythread, NULL, child, NULL );
		if ( pthread_join ( mythread, NULL ) )
		{
			return 1;
		}
	}
	
	return 0;
}



