dinak Δημοσ. 25 Ιουνίου 2011 Δημοσ. 25 Ιουνίου 2011 Έχω το εξής: 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
fonsde Δημοσ. 25 Ιουνίου 2011 Δημοσ. 25 Ιουνίου 2011 1ο λοοπ parent, child1, => 2 #0 2o loop parent, child1,child2, child3 το child2 και child3 ειναι παιδια του παρεντ και child 1 αντιστοιχα, γιατο εκτυπωνονται 4 #1 και ουτο καθεξης η σειρα εκτυπωσης ειναι σχετικα τυχαια , αφου οποια προσεσ περνει την cpu εκτελειτε . αν ξερεις περιπου την φορκ θα καταλαβες, γενικα η φορκ δημιουργεί μια νεα διεργασια
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.