Il codice precedente crea un nuovo processo quando esegue la chiamata a forcella, questo processo sarà una copia quasi esatta del processo originale. Entrambi i processi continueranno a essere eseguiti in modo seprocciuto al modulo di risposta, la chiamata a forcella che fa sorgere la domanda "Come faccio a sapere se il nuovo processo o quello vecchio?" dal momento che sono quasi identici. Per fare ciò i progettisti di fork hanno fatto in modo che la chiamata a fork restituisca cose diverse in ogni processo, nel nuovo processo (il figlio) la chiamata a fork restituisce 0 e il fork processo originale (il genitore) restituisce l'ID del nuovo processo in modo che il genitore possa interagire con esso.
Quindi nel codice la chiamata a forcella crea un processo figlio, entrambi i processi eseguono l'istruzione if in modo sepa- rato. Nel genitore il valore di ritorno non è zero, quindi il genitore esegue l'istruzione if. Nel bambino il valore di ritorno è 0, quindi fa la dichiarazione else. Spero che questo aiuti :-)
Hai bisogno di tag 'compiti a casa'? –