#include #include #include #include #define NUM_THREADS 5 void *print_hello( void *threadid ) { printf( "\n%d: Hello World!\n", ( int ) threadid ); pthread_exit( NULL ); } int main() { static 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 ); printf( "Error string: \"%s\"\n", strerror( rc ) ); exit( -1 ); } } pthread_exit( NULL ); }