2015-10-31 47 views
1

必须创建一个进程家庭如上图,我做到了。 下一步是打印所有父进程,他们正在等待其X个孩子。现在我如何找到一个父进程的所有子进程(C语言)

我的问题是我如何计算出或获得的父进程有多少个子的信息。

我们正在与Debian的shell语言C语言进行编程,如果你能考虑这一点,同时也让你的回答将是很好。

我没有写我的代码到这里的目的,因为我不想让基于代码的答案,但思想和的窍门与参数,像一段时间的循环......我希望你明白我的意思^^

在此先感谢。

How the process family looks alike. Picture!

+0

看起来像一个傻瓜:http://stackoverflow.com/questions/20393397/how-to-get-all-child-processs-pids-when-given-the-parent-pid-in-c – szczurcio

+0

不,我不想要的代码,但提示和的窍门......我们也还没有指针用C又......我想那些明星是指针.... – ShAzad

+2

很难想出一个答案,如果你开始根据你的课程中“你已经拥有”的内容排除它们(至少对于没有参加课程的人) –

回答

2

以下是你想这样做非常基本步骤:

PS:假设您还没有完成递归函数调用呢。

STEP1: First get the process id PID 
STEP2:Find the child process IDs for PID and maintain a list (array) of them. 
STEP3:Repeat STEP2 for all child process IDs saved in the list 
+0

谢谢我认为这是一个很好的方法来解决任务... – ShAzad

相关问题