mummy Δημοσ. 4 Νοεμβρίου 2006 Δημοσ. 4 Νοεμβρίου 2006 Γείας σας Θα ήθελα να μαθω πώς μπορώ από μία διεργασία parent να δημιουργήσω 10 ακομά διεργασίες με την C για linux;; Ευχαριστώ
mummy Δημοσ. 5 Νοεμβρίου 2006 Μέλος Δημοσ. 5 Νοεμβρίου 2006 Κατι έκανα με την fork αλλά όταν κάνω αύτο for(i=0; i<10; i++) { pid=fork(); } Το κάθε παιδι που πηιουργείται μπαίνει μετά και αυτό στο for και δημιουργούνται υπερβολικά πολλές διεργασίες.Κάποια λύση;
modex Δημοσ. 5 Νοεμβρίου 2006 Δημοσ. 5 Νοεμβρίου 2006 >for(i=0;i<10;i++){ pid=fork(); if(!pid){ //child code } else{ //parent code }
Red_Phantom Δημοσ. 7 Νοεμβρίου 2006 Δημοσ. 7 Νοεμβρίου 2006 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 καθώς θα την χρειαστείς.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.