#include #include #define NUM_THREADS 5 void * print_hello( void *threadid ) { printf( "\n%d: Hello World!\n", threadid ); pthread_exit( NULL ); } int main() { pthread_t threads[ NUM_THREADS ]; int rc, t; for ( t = 0; t < NUM_THREADS; t++ ) { printf( "Creating thread %d\n", t ); rc = pthread_create( &threads[ t ], NULL, print_hello, ( void * ) t ); if ( rc ) { printf( "ERROR; pthread_create() returned %d\n", rc ); exit( -1 ); } } pthread_exit( NULL ); }