/ / Ako môžem rozvetviť a udržať len taký počet procesov, ktoré potrebujem? - linux, proces, vidlička

Ako môžem rozdeliť a udržať len počet procesov, ktoré potrebujem? linux, proces, vidlica

Predpokladajme, že chcem vytvoriť 3 procesy a trikrát budem mať 7 procesov. Chcem len ponechať 3 procesy iné ako pôvodný rodičovský proces. Existuje nejaký spôsob, ako to urobiť? Musím použiť fork().

odpovede:

0 pre odpoveď č. 1

Len trikrát vidličku u rodiča a nakoniec skončí procesná schéma ako je táto:

        parent
_________|_________
|        |        |
c1        c2       c3

Vidličku, skontrolujte, či ste v rodičovi, ak ste znova vidlička, opakujte.

Ak to chcete urobiť n procesy:

for(int i = 0; i < 3; i++) {
if(!fork()) {
//In child
break;
//Child code
}
}