/* * iloop.c -- main thread spins in an infinite loop */ #include #include unsigned int Ego() { int return_val; return_val = (unsigned int)pthread_self(); return(return_val); } void *printme(void *arg) { printf("Hi. I'm thread %u\n", Ego()); pthread_exit(NULL); } main() { int i, vals[4]; pthread_t tids[4]; void *retval; for (i = 0; i < 4; i++) { pthread_create(tids+i, NULL, printme, NULL); } while(1); /* main thread */ }