Ciao a tutti, sto realizzando un web-switch in C ma nonostante sia in fase di conclusione ci sono ancora dei piccoli errori.
All'avvio dell'applicativo, dopo la configurazione dello stesso e l'inizializzazione di una lista di server collegati, contenenti le informazioni degli stessi, viene lanciato un thread con "pthread_create" che deve costantemente verificare l'effettiva disponibilità di questi server. Nel main intanto e negli altri processi istanziati con la fork( ) le informazioni dei server cambiano, esempio: connessioni_attive, dati_trasmessi, dati_ricevuti etc. Mentre queste modifiche sono rese disponibili per tutti i processi figli e per il main, il thread non rileva questi cambiamenti!... come posso fare?![]()
ps. la lista dei server è dichiarata come globale..