假设我要创建3个进程而我要创建3个进程,我将有7个进程。我只想保留原始父进程以外的3个进程。有什么办法吗?我必须使用fork()
。
答案 0 :(得分:0)
只需在父母中分叉三次,最后得到一个如下的流程图:
parent
_________|_________
| | |
c1 c2 c3
分叉,检查你是否在父母身边,如果再次分叉,请重复。
为 n 进程执行此操作:
for(int i = 0; i < 3; i++) {
if(!fork()) {
//In child
break;
//Child code
}
}