السلام عليكم

أواجه مشاكل في فهم الفورك وقرأت العديد من الشروحات على الانترنت الا أنني لم أستوعبها جيدا.

مثلا هذا المثال البسيط بالسي:

()int main

}

printf("Hi ! \n");

;()fork

printf("Hello ! \n");

{

سيكتب على الشاشة Hi ثم Hello مرتين.

لماذا؟