Ciao.
Per completezza segnalo visto che
non è venuta in mente a nessuno
la function flock
che è pensata appositamente per problemi di questo
tipo.