الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

fork

بدأه hamidelj في 1 يونيو 2012 · 2 رد · 371 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

#include<stdio.h>

#include <stdlib.h>

#include<unistd.h>

#include<sys/wait.h>

int i;

pid_t pidchild;

int main()

{

printf("main process (%ld)\n",getpid());

for(i=0; i<2; i++)

{

if(fork()) // #1 call

fork(); // #2 call

}

}

العمليات المولدة ???

−1
#2
hamidelj كتب:

#include<stdio.h>

#include <stdlib.h>

#include<unistd.h>

#include<sys/wait.h>

int i;

pid_t pidchild;

int main()

{

printf("main process (%ld)\n",getpid());

for(i=0; i<2; i++)

{

if(fork()) // #1 call

fork(); // #2 call

}

}

العمليات المولدة ???

i =0 <<< يتم مناداة "fork#1 and fork#2 " من طرف main process

i =1 <<< يتم مناداة "fork#1 and fork#2 "من طرف main process and 2 children

total of children =6 ???

مواضيع مشابهة