Προς το περιεχόμενο

Δημιουργία Διεργασιών


mummy

Προτεινόμενες αναρτήσεις

Δημοσ.

Γείας σας

 

Θα ήθελα να μαθω πώς μπορώ από μία διεργασία parent να δημιουργήσω

10 ακομά διεργασίες με την C για linux;;

Ευχαριστώ

Δημοσ.

Κατι έκανα με την fork αλλά όταν κάνω αύτο

 

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

{

pid=fork();

}

 

Το κάθε παιδι που πηιουργείται μπαίνει μετά και αυτό στο for και δημιουργούνται υπερβολικά πολλές διεργασίες.Κάποια λύση;

Δημοσ.

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

{

pid=fork();

 

if(pid==0)

{

//Child Code

printf("Clild Proccess %d\n",i);

break;

}

else

{

//Parent Code

}

}

 

Στο child προσεξε να χρησιμοποιείς την break <----------

Αλλιώς και τα child δημιουργούν proccesses καθώς τρέχουν το for και αυτά.

 

Έλεγξε και την man wait καθώς θα την χρειαστείς.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...