Crea un semaforo

Aggiungi alla tua struttura l'handle al semaforo creato

Passa il puntatore alla pthread_create

Subito dopo la pthread_create (nel codice che crea i thread) mettiti in attesa del semaforo

Nel thread, copia i dati che ti servono dalla struttura in variabili locali e dopo segnala il semaforo

Nel codice parent, chiudi il semaforo