#include #include #define NUM_THREADS 5 void *run( void * param ) { int i; int myId = (int) param; for( i = 0; i < 10; i++ ) printf( "Thread %d: %d\n", myId, i ); return NULL; } int main( ) { int i; pthread_t tarray[ NUM_THREADS ]; for( i = 0; i < NUM_THREADS; i++ ) pthread_create( &tarray[ i ], NULL, run, (void *) i ); for( i = 0; i < NUM_THREADS; i++ ) pthread_join( tarray[ i ], NULL ); pthread_exit( NULL ); return 0; }