פורסם 2012 ביולי 113 שנים main(){ int i; for(i=0; i<2 ;i++){ fork(); printf("0"); } }לפי הרצה ידנית שלי אמור להיות מודפס000000עבור i=0 יש בן ואב ולכן מודפס פעמייםעבור i=1 יש 4 תוכניות וכל אחד מהם מדפיס 0 ולכן סה"כ 6.אבל, כשאני מריץ זה מדפיס לי 8 פעמים. למה?
פורסם 2012 ביולי 1513 שנים הפורקים שלך קוראים לפורקים נוספים.תחשוב כמה פרוצסים אתה יוצר.האב - יוצר שניים.כל אחד מהשניים יוצר עוד אחד.האב מדפיס 3 פעמים.הבנים של האב מדפיסים פעמיים.הנכדים של האב (רק כדי שיהיה מובן) מדפיסים פעם אחת כל אחד.ביחד יוצא 8.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.