ciao a tutti!!!!
ho un dubbio sulla pthread_join.....il fatto è che ho il seguente frammento di codice all'interno del mio programma, che crea N thread, gli fa richiamare una funzione che li blocca tutti fino a quando non sono arrivati tutti gli altri, li sveglia tutti e poi ritorna....solo che non capisco una cosa..nel seguente pezzo di codice (che funziona nell'ambito del programma) c'è solo una pthread_join....in questo caso non dovrebbe attendere un solo thread invece di attenderli tutti??non dovrei fare N pthread_join per tutti i thread, per avere il risultato di aspettarli tutti???o funziona facendone 1 per il fatto che i thread vengono bloccati tutti fino a quando non è arrivato l'ultimo????

Codice:
for(i=0;i<N;i++)  
         pthread_create(&thr,NULL,start_routine,(void *) y); // crea N thread 
e li manda a start_rountine
    pthread_join(thr,&ris);  // sospende il thread chiamante fino alla 
terminazione di thr e memorizza il valore di ritorno di thr in ris
grazie!!!