当前位置:  技术问答>linux和unix

fork()的父子进程返回ID

    来源: 互联网  发布时间:2017-02-08

    本文导语:  fork()子进程返回0;父进程中,子进程向父进程返回子进程的ID这个知道了,不太明白以下这个函数的输出ID的意思 #include main(){     fork();     printf("get the child pid:%dn",getpid());     printf("get the parent pid:%dn",getppi...

fork()子进程返回0;父进程中,子进程向父进程返回子进程的ID这个知道了,不太明白以下这个函数的输出ID的意思
#include
main(){
    fork();
    printf("get the child pid:%dn",getpid());
    printf("get the parent pid:%dn",getppid());
}

这个能够返回4个ID值,能够说说这4个ID值之间的关系吗?

|
UNIX环境编程关于fork这样描述的:
This function is called once but returns twice. the only difference is the returens is that the return value in the child is 0, whereas the return value in the parent is thre process ID of new child.The reason the child's precess ID is returned to the parent is that a process can have more than one child, and there is no function that allow a process to obtain the process IDs of its children.
//fork调用一次,却返回2次。子进程(即新创建的进程)返回值为0,父进程返回子进程的ID。为什么父进程返回子进程的ID呢?这是因为一个进程可以有多个子进程,然而linux没有提供函数(系统调用)获取子进程的ID。子进程可以通过getppid获取父进程的ID。
Both the child and parent continue executing with the instruction that follows the call to fork.
//父进程和子进程从fork之后的指令继续执行。

    
 
 

您可能感兴趣的文章:

  • fork() 父子进程执行顺序问题
  • 关于fork后父子进程的关系
  • fork下父子进程内存的问题
  • 简直崩溃,有个家伙跟我将fork()函数父子进程共享全局变量!是么?
  • 奇怪:程序一fork子进程时就停住了,似乎根本不能fork子进程啊?
  • 程序在fork前申请了内存若干,在fork后子进程是否需要释放父进程之前申请的内存
  • 主进程有两个线程,fork子进程后复制主进程两个线程的内存么?
  • 父进程发包,fork子进程收回传的包,sock_filter后,子进程收不到包
  • fork 一个字进程 将子进程的输出作为主进程的输入
  • fork出来的子进程能通知主进程自己的进度吗
  • 用fork产生一个进程,但是在子进程里无法监视父进程变量的变动。
  • 如果一个server进程要fork许多子进程,但不等待子进程终止,也不希望子进程结束后处于僵进程状态直到父进程终止。请问可采用什么方法实现
  • 调用fork操作后,子进程有返回,父进程挂死,什么原因?
  • fork一个子进程后在打开一个文件,如何在子进程中使用这个打开的文件描述符号
  • 问。fork()出来的子进程如果遇到brokenPIPE的错误,会影响父进程的关闭吗?
  • 怎样编写一段程序,要求调用fork并在子进程中建立一个新的对话期。验证子进程变成了进程组长而且不再有控制终端。
  • 请问fork子进程后,怎么修改子进程的所属用户。
  • fork出来的进程不能完全继承父进程的属性吗?
  • 创建进程的系统调用clone()和fork()
  • 在一个进程中我定义了几个全局变量,然后我又fork了几个子进程,子进程中是否可以各自对全局变量进行修改,如果各子进程都对其进行修改,
  • unix/linux知识 iis7站长之家
  • 如何向由fork出来的进程家族发送信号?
  • fork()复制进程的问题2
  • fork子进程调试
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何理解fork函数返回2次啊?
  • fork getpid 返回值
  • 先 fork 子进程然后 execl 另一个可执行程序, 如何得到这个可执行程序结束的返回值?
  • 怎么理解fork()函数返回两次值?
  • 用fork(),exec函数启动一新程序会返回两次执行结果
  • 关于fork()函数返回的问题
  • unix中的fork2与fork有设么区别?
  • 还是有关fork的问题,fork在一个函数中调用,我被搞胡涂了
  • fork()函数入门级问题:fork()与进程数
  • 一个fork的问题
  • 新手的问题关于fork?
  • 急于明白Fork的用法.请提供中文解释.谢谢.
  • 关于fork的不解
  • 弱弱的问:fork和exec的区别是什么?
  • 关于fork的讨论
  • 关于fork的疑问?
  • fork之后的输出
  • exit和fork是什么关系?他们是怎么配合使用的?
  • fork函数,在线等待,马上结贴。谢谢!!!!!!!!!!!!
  • fork的问题
  • 请教 linux的fork从什么版本开始支持COW?
  • c++ 和 fork
  • 请教一个关于fork的问题。
  • "fork(2)" 中这个2表示什么意思
  • fork函数的源代码在哪呢
  • 关于fork函数


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3