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...![]()