【发布时间】:2021-05-14 11:14:02
【问题描述】:
为了得到子进程的PID,我这样做了。
pid_t pid;
pid=fork();
if(pid==0){
//child's work
}else{
printf("The child's PID is %d",pid);
}
我想从父母那里打印孩子的pid!那么如果我printfpid 或者我需要使用getpid() 可以吗?
【问题讨论】:
-
“很好”是什么意思?代码做你想做的事了吗?
-
我想打印孩子的 pid,所以这将打印孩子的 pid 或父母??
-
this Google Search 中的第一个匹配完整准确地回答了您的问题。
-
@Rocket
fork()和getpid()的文档是怎么说的? -
如果在父进程中调用,
getpid将返回父进程的 pid。由于您想要孩子的 pid,因此(在父母中)获取它的最佳方法是fork返回的值。
标签: c operating-system fork pid