Originariamente inviato da oregon
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


mh in effetti con l'uso dei semafori gestirei proprio l'accesso a quella struct però vorrei fare qualocsa di più semplice (anche perchè ancora devo studiare i semafori in c)...

esempio:
Faccio un array di quella struct contenente tanti elementi quanti il numero di thread che mi serve e ad ogni thread gli passo il puntatore all'elemento corrispondente presente nell'array...