#include #include #include void *one_thread(void *arg) { int me = *(int *)arg; fprintf(stderr, "thread %d\n", me); return NULL; } //int tmp[5]; int main(int argc, char* argv[]){ pthread_t threads[2]; int i; for (i=0; i<2; i++) { int tmp = i; pthread_create(&threads[i], NULL, one_thread, (void*)&tmp); } pthread_join(threads[0], NULL); pthread_join(threads[1], NULL); printf("Exiting main\n"); return 0; }