#include #include #include 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; }