Salve,
ho scritto un programma che, tramite fork, crea un processo figlio... mi servirebbe sapere se posso modificare una variabile di quest'ultimo tramite il processo padre.
Avete qualche idea?
Salve,
ho scritto un programma che, tramite fork, crea un processo figlio... mi servirebbe sapere se posso modificare una variabile di quest'ultimo tramite il processo padre.
Avete qualche idea?
Non e' bello cio' che e' bello... ma che bello che bello che bello...
Utonter. Il silenzio degli ignoranti
Direi proprio di no, a meno di usare memoria condivisa.Originariamente inviato da MadBrain
ho scritto un programma che, tramite fork, crea un processo figlio... mi servirebbe sapere se posso modificare una variabile di quest'ultimo tramite il processo padre.
"Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".
Ach! Mi servirebbe solo per un'unica variabile... altrimenti mi tocca fare un passaggio tramite un file che preferirei evitare...
Spiegami qualcosa in più riguardo alla memoria condivisa se vuoi. Intendi che il padre e il figlio condividano tutta la memoria?
Non e' bello cio' che e' bello... ma che bello che bello che bello...
Utonter. Il silenzio degli ignoranti
potresti usare una pipe.Originariamente inviato da MadBrain
Ach! Mi servirebbe solo per un'unica variabile... altrimenti mi tocca fare un passaggio tramite un file che preferirei evitare...
Non sono esperto in merito, ho solo letto qualcosa. Non e` necessario condividere tutta la memoria di un dato processo (sebbene, mi pare, si possa, almeno sotto Linux), se ne puo` condividere solo una porzione; nel caso specifico, potresti condividere giusto la variabile.Spiegami qualcosa in più riguardo alla memoria condivisa se vuoi. Intendi che il padre e il figlio condividano tutta la memoria?
Su quale piattaforma stai sviluppando? BSD? Linux? Posix?
"Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".
Posix
Non e' bello cio' che e' bello... ma che bello che bello che bello...
Utonter. Il silenzio degli ignoranti
Se il tuo sistema deriva da SVR4 puoi usare la libreria IPC e le funzioni della famiglia shm*, ma attento che non sono sufficienti, devi anche impementare un meccanismo di sincronizzazione, non è che puoi accedere alla shared memory così come ti pare e piace.