Zum Beispiel, wenn ich 3 Threads erstellen und sie in der gleichen Reihenfolge verbinden. Wenn der zweite Thread zuerst austritt, dann würde was mit dem pthread_join passieren. Blockiert das Programm, bis tid1 beendet oder direkt von pthread_join (& tid2, NULL) zurückkehrt?Was passiert, wenn der Thread vor einem anderen Thread auf ihn wartet (beitreten)?
pthread_t tid1,tid2,tid3;
pthread_create(&tid1, NULL, SomeFun, NULL);
pthread_create(&tid2, NULL, SomeFun, NULL);
pthread_create(&tid3, NULL, SomeFun, NULL);
pthread_join(&tid1, NULL);
pthread_join(&tid2, NULL);
pthread_join(&tid3, NULL);
'pthread_join()' ist nicht das gefürchtete "komm her". – EOF