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.


Anmelden zum Antworten