fork() und globale variablen...

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • fork() und globale variablen...

    Hallo,

    mein Quelltext in C besteht nur aus einer main() Funktion. Wenn ich in dieser mit fork() child prozesse erzeuge, gibt es dann Probleme, dass die childs sich gegenseitig die Variablen überschreiben? Oder sind die Variablen dann jeweils Kopien?

    Laut Test gibt es keine Probleme, aber ich bin mir nicht sicher, auch nicht nach googeln.

    Schönes Wochenende

    Rina
  • Ich denke, dass es keine Probleme geben sollte, da die globalen Variablen ja nur global für eie Programminstanz gelten. Beim Forken werden ja aber neue Speicherbereiche für die neue Instanz reserviert, welche sich von den alten unterscheiden und somit sollten sich auch die globalen Variablen unterscheiden.
    Allerdings ist generell davon abzuraten globale Variablen zu nutzen.
    Open Source --> Programmieren aus Leidenschaft :!:

    Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.