#include #include #include static void * thread1(void * _tn) { int i; for (i = 0; i < 5; i++) { printf("%d\n", i); sleep(1); } return NULL; } int main() { int i, N = 2; pthread_t t[N]; pthread_create(t + 0, NULL, thread1, NULL); pthread_create(t + 1, NULL, thread1, NULL); /* for (i = 0; i < N; i++) pthread_join(t[i], NULL); */ printf("returning from main\n"); pthread_detach(pthread_self()); return 0; }