View Full Version : [C] Processo Padre e Figlio!
Avrei un problema , vorrei che il processo figlio potesse mandare informazioni al processo padre, perchè utilizzando la fork(), sembra che quando il figlio muore le variabili modificate dal figlio vadano perse, perchè il processo figlio mi crea una copia di tutte le varibili, invece io vorrei che alcune di esse rimanessero modificate...
Fenomeno85
03-06-2005, 17:25
Avrei un problema , vorrei che il processo figlio potesse mandare informazioni al processo padre, perchè utilizzando la fork(), sembra che quando il figlio muore le variabili modificate dal figlio vadano perse, perchè il processo figlio mi crea una copia di tutte le varibili, invece io vorrei che alcune di esse rimanessero modificate...
quando invochi la fork le variabili vengono duplicate
Dovresti vedere se con le variabili globali funziona o meno non ho voglia di provare :)
~§~ Sempre E Solo Lei ~§~
Nono...non funziona nemmeno con le variabili globali...l'unico modo è usare qualche struttura per IPC (InterPorcess Communication), come ad esempio le pipe...
Oppure si puo' usare la memoria condivisa (sempre con IPC di System V), pero' poi si deve gestire la sincronizzazione degli accessi a tali porzioni di memoria. Non so cosa puo' esserti piu' utile... Casomai, dai un' occhiata a GaPiL (http://gapil.firenze.linux.it/), e' una guida veramente ben fatta e adatta a tutti (persino a me :D ).
Gica
Potresti provare ad usare la vfork(), che quando crea un processo figlio non duplica tutte le aree di memoria come la fork() e quindi le variabili sono condivise.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.