【发布时间】:2015-05-03 14:29:48
【问题描述】:
使用fork()后如何编写程序显示是子进程还是父进程?
我需要找到其他方法,然后检查 fork() 或 getpid() 函数的返回值。
我知道例如进程资源利用率 (getrusage(2)) 和 CPU 时间计数器 (times(2)) 在子进程中重置为零。例如,我如何使用这些知识(或其他孩子与父母的差异)来确定我的问题?
感谢您的帮助!
【问题讨论】:
-
为什么?使用
fork的返回值有什么问题? -
我的练习是找到三种方法来确定进程是子进程还是父进程。我已经使用了
fork和getpid的返回值。现在我需要找到第三种解决方案。 -
获取fork之前和之后的进程ID。比较
-
我已经完成了。这是我的第二个解决方案。
-
改用
getppid