Scrive sincrono il file

1

Sto implementando un server in C per un progetto di corso. Il server dovrebbe servire più di un client contemporaneamente. La descrizione del progetto afferma che fork() dovrebbe essere usato per servire più di un cliente. Ogni bambino dovrebbe scrivere qualcosa in un file comune. Come gestisco questo in modo sincrono? C'è qualche meccanismo come in Java in cui solo un thread può utilizzare una funzione contemporaneamente?

    
posta Rckt 20.05.2012 - 00:04
fonte

1 risposta

3

Poiché stai utilizzando fork() , stai generando nuovi processi, non nuovi thread. Ciò significa che non è possibile sincronizzare tramite monitor. Puoi, tuttavia, sincronizzare tramite nomi di semafori .

    
risposta data 20.05.2012 - 01:02
fonte

Leggi altre domande sui tag