PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zugriff auf globale Elemente im Child Prozess



deki
22-10-2003, 11:36
Hallo!

In meinem Programm habe ich einen globalen Vector, der Strings enthält.
Wenn ich mit fork() einen Child Prozess starte, der dann Elemente in den Vector mit push_back() einfügt,
stehen diese Elemente nur innerhalb des Child Prozesses zur Verfügung (wegen copy-on-write), solange dieser existiert.
Wenn der Prozess dann beendet, würde ich aber gerne trotzdem noch auf die Inhalte des Vectors zugreifen können.
Hat jemand eine Idee wie ich dem Child Prozess mitteile, dass er keine eigene Kopie des Vectors erstellen soll, oder dass er vor dem Beenden, alle Änderungen in den Haupt Vector zurückschreibt?

Viele Grüße
deki

deki
22-10-2003, 15:49
Ich habe rausgefunden, dass man mit Child Prozessen gar nicht auf die Elemente des Parent Prozesses zugreifen kann.
Deshalb hab ich mich ein bisschen über Threads informiert.
Damit funktioniert jetzt alles.

Viele Grüße
deki