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
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