Προς το περιεχόμενο

fork()


dinak

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω το εξής:

int i;

for (i = 0; i<3; i++) {

fork();

printf(“#%d, “,i);

}

 

μπορεί κάποιος να μου εξηγήσει γιατί βγαίνουν έτσι τα αποτελέσματα;

#0, #0, #1, #1, #2, #2, #2, #2, #1, #1, #2, #2, #2, #2

Δημοσ.

1ο λοοπ

 

parent, child1, => 2 #0

 

2o loop

 

parent, child1,child2, child3 το child2 και child3 ειναι παιδια του παρεντ και child 1 αντιστοιχα,

 

γιατο εκτυπωνονται 4 #1

 

 

και ουτο καθεξης

 

η σειρα εκτυπωσης ειναι σχετικα τυχαια , αφου οποια προσεσ περνει την cpu εκτελειτε .

 

 

αν ξερεις περιπου την φορκ θα καταλαβες, γενικα η φορκ δημιουργεί μια νεα διεργασια

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...