attenzione! non sono thread, sono processi! niente memoria condivisa, la fork duplica qualsiasi area di memoria. Tutte le variabili dopo fork hanno vita a sè stante.
Se il figlio deve passare un valore di ritorno può farlo attraverso un
return valore;
nel padre lo recuperi con un
valore=(status >> 8)&0xff;
ovviamente solo valori tra 0 e 255.
altrimenti se devi passare strutture più complesse usa una pipe.
http://lia.deis.unibo.it/Courses/CalcEle2/processi.pdf
http://lia.deis.unibo.it/Courses/CalcEle2/PipeFifo.pdf

Rispondi quotando