Ti ringrazio!
Purtroppo, però, non è possibile che ogni thread apra il proprio file.
E' un'applicazione distribuita, e il client deve poter decidere di scrivere su un file sul server (che devo implementare). Perciò se due client vogliono scrivere sullo STESSO file, devono poter farlo.
Invece, ipotizzando di voler lavorare con i file descriptor piuttosto che con gli stream, con una chiamata a flock() si potrebbe fare?
Voglio dire, mi sembra di aver capito che la flock() agisca sul file, e non sul descrittore restituito dalla open().
Perciò, se OGNI thread invoca la open() sul file, flock() dovrebbe garantire la mutua esclusione sullo stesso.
E' così?