ผลลัพธ์ของการเรียก fork() ต่อไปนี้จะเป็นอย่างไร
func(){
fork();
fork();
fork() && fork() || fork();
fork();
print("Saikacollection\n");
}
ใครสามารถช่วยฉันในการรับคำตอบสำหรับรหัสนี้รวมถึงคำอธิบายบางอย่างเนื่องจากฉันยังใหม่กับ OS ฉันพบคำถามหลายข้อเกี่ยวกับ fork() บน SO แต่คิดไม่ออกมากนัก
fork()
เปลี่ยนหนึ่งกระบวนการเป็นสอง ทั้งสองจะfork()
อีกครั้ง และตอนนี้คุณมี 4 จากนั้นอีกครั้ง และคุณมี 8 ครึ่งหนึ่งของสิ่งเหล่านั้น (กระบวนการหลัก) จะแยก อีกครั้ง และตอนนี้คุณมี 12 เป็นต้น - person cHao   schedule 14.10.2012