KindProzesse erzeugen mit C ?
-
Ich möchte gerne das mein Hauptprozess 2 Kindprozesse erzeugt ich weiß aber leider nciht wie das geht.
Ich schaffe es nur einen KindProzess zu erzeugen.#include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <sys/time.h> #include <sys/resource.h> #include <stdlib.h> int main (void) { int pid = fork(); if(pid==0) { int i; int wert = 0; for(i=0;i<100000000;i++){ if(i%1000000==0){ wert++; printf(" %s %d\n","Kind A",wert); } } exit(0); } else if(pid>0){ int j; int wert2 = 0; for(j=0;j<100000000;j++){ if(j%1000000==0){ wert2++; printf("%s %d\n","Vater",wert2); } } } return 0; }
wie frage ich denn einen 2. KindProzess ab?
Rufe ich einfach nochmal fork() auf und weise es einem int zu?
-
Wenn du 2 Kindprozesse moechtest, dann brauchst du auch 2x fork().
-
Das Ergebnis weist man aber nicht einem int sondern einem pid_t zu.