【发布时间】:2012-02-27 04:46:24
【问题描述】:
我正在for-loop 中创建子进程。在子进程中,我可以使用getpid() 检索子PID。
但是,由于某种原因,当我尝试将 getpid() 的值存储到父进程声明的变量中时,当我在父进程中检查它时,更改将无效。我假设这与某种流程变量范围有关。不是很熟悉C,所以不能太确定。
无论如何,将子 PID(从子进程调用时)的getpid() 的结果存储到父进程中的变量中的方法是什么?
或者另一种方法是将fork() 存储到父变量中并调用该变量上的某个函数来检索孩子的PID?我也不知道该怎么做,所以如果这是更好的方法,你会怎么做?
【问题讨论】:
-
哇,我觉得/我像个白痴,谢谢你的快速反应!!!!
-
@Johnsyweb 这显然是两句话。
s/ and inside the child process/. Inside these child processes/. -
@glglgl:啊哈。我是个白痴。已经编辑了这个问题,让像我这样的人更清楚:)