#include #include void *thread(void *arg) { return NULL; } main() { pthread_t tid[1000]; int i; int j; void *retval; j = 0; while(1) { printf("j = %d\n", j); j++; for (i = 0; i < 1000; i++) { if (pthread_create(tid+i, NULL, thread, NULL) != 0) { perror("pthread_create"); exit(1); } } sleep(2); for (i = 0; i < 1000; i++) { pthread_join(tid[i], &retval); } } }