我在for
-loop中创建子进程。在子进程内部,我可以用getpid()
检索子PID。如何在C中获取子PID?
但是,由于某些原因,当我尝试将getpid()
的值存储到由父进程声明的变量中时,当我在父进程中检查它时,更改将无效。我假设这与某种过程变量范围有关。不是很熟悉C,所以不能太确定。
无论如何,一个孩子PID的getpid()
的结果(从子进程调用时)存储到父进程中的变量的方式是什么?
或者也许另一种方法是将fork()
存储到父变量中,并调用该变量的某个函数来检索孩子的PID?我也不知道该怎么做,所以如果这是更好的方法,你会如何做到这一点?
哇我觉得/我像一个白痴,thx的快速反应! – Derek 2012-02-05 07:51:27
@Johnsyweb这显然是2句话。在子进程/里面。在这些子进程里面''。 – glglgl 2012-02-05 07:56:58
@glglgl:啊哈。我是个白痴。已经编辑了这个问题,让像我这样的人更清楚:) – Johnsyweb 2012-02-05 08:00:00