请教一个问题,llinux里面父子进程是共享一个文件表项的,那么如果在子进程里关闭了在父进程里打开的文件,那么父进程为什么还可以访问这个文件?还有关于网络编程的,在子进程里关闭了监听套接字,为什么不会把父进程的监听套接字给关闭?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
父进程fork子进程时,描述符会有个计数,由1变到2,当任何一方close时,只是把计数器减1,如果计数器大于0,就不会真正的关系,只有当最后一个拥有者关闭描述符时才会触发真正的关闭操作。
另外还有一个shutdown操作,可以关注下。