Originariamente inviato da andry85
Ho un altro problema con la fork. Praticamente mi serve un contatore che incremento ogni volta che creo un figlio. Nel momento in cui vado a creare un altro figlio devo controllare il contatore che non superi un certo valore. Il problema è che ogni volta che forko un figlio il contatore viene reinizializzato a 0.... Che dovrei fare?
A seguito di una fork, padre e figlio "condividono" le stesse pagine di memoria ma alla prima scrittura in memoria da parte di uno dei due (padre o figlio), la pagina viene duplicata e quindi differenziata tra padre e figlio (tecnica COW, copy-on-write).

A questo punto la domanda: ma questo contatore ti serve nel padre o nel figlio?? Io credo che ti serva nel processo padre, anche perché avrebbe poco senso che un figlio sappia quanti altri figli ci sono!

Nel processo padre non vedo problemi: metti una variabile che poi incrementi dopo la fork ma sempre nel processo padre!