fork - Klont das Aktuelle Programm in einen Kindprozess, welcher ab dann selbstständig weiterläuft

Beschreibung

fork(): int

Mit 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 .. */
}