【发布时间】:2018-08-10 23:51:58
【问题描述】:
我在操作系统课上遇到了一些问题。我需要在 C 中编写一个函数,其中每个孩子生成另一个孩子,每个父母只能有一个孩子。我还必须打印他们的pid。
这是我目前所拥有的:
#define MAX_COUNT 10
pid_t ex5_1 (pid_t pid) {
pid = fork();
if (!pid) {
printf("ID %d Parent %d \n", getpid(), getppid());
_exit(1);
}
return pid;
}
void ex5 () {
pid_t pid;
int i;
pid = fork();
for (i = 1; i <= MAX_COUNT; i++) {
pid = ex5_1(pid);
int status;
wait(&status);
}
}
如果有人能提供帮助,我将不胜感激!
【问题讨论】:
-
你的问题是什么?
-
Idk如何生成特定数量的child的child
-
购买“特定数量”你是说一个吗?
-
想象 X 有一个孩子 Y,而这个 Y 有一个孩子 Z,一直持续到某个数字
-
@EugeneSh。我认为他想要一个进程链
MAX_COUNTdeep。
标签: c operating-system fork system-calls