开发者社区 问答 正文

关于linux里父进程与子进程的文件共享

请教一个问题,llinux里面父子进程是共享一个文件表项的,那么如果在子进程里关闭了在父进程里打开的文件,那么父进程为什么还可以访问这个文件?还有关于网络编程的,在子进程里关闭了监听套接字,为什么不会把父进程的监听套接字给关闭?

展开
收起
a123456678 2016-06-14 14:12:36 2372 分享 版权
1 条回答
写回答
取消 提交回答
  • 父进程fork子进程时,描述符会有个计数,由1变到2,当任何一方close时,只是把计数器减1,如果计数器大于0,就不会真正的关系,只有当最后一个拥有者关闭描述符时才会触发真正的关闭操作。

    另外还有一个shutdown操作,可以关注下。

    2019-07-17 19:37:31
    赞同 展开评论