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ď č. 1Len 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
}
}