fork - Klont das Aktuelle Programm in einen Kindprozess, welcher ab dann selbstständig weiterläuft
Beschreibung
fork(): intMit fork() lässt sich ein Kindprozess erzeugen, der per Kopie aus dem Elternprozess generiert wird, d.h. Variableninhalte sind zunächst gleich, Änderungen aber nur lokal wirksam -> exec dient zur Ausführung eines neuen Programms durch den Kindprozess.
Rückgabewerte
fork() gibt die Prozess-ID (meist ein int) des erstellten Prozesses zurück.
Beispiel
childPID = fork( );
if (childPID > 0) {
/* Der Elternprozess ist hier aktiv */
} else if (childPID == 0) {
/* Der Kindprozess ist hier aktiv */
} else {
/* Ein Fehler ist aufgetreten: errno auswerten .. */
}Verwandte Themen