线程与进程某个面试问题
多进程的TCP服务端,能否互换fork()与accept()的位置?
最近想学php的一个扩展–swoole,然后根据官网文档的提示,准备补充一下基础知识,看了几篇博文其中有2篇觉得还不错记录一下:
Linux进程与线程的区别
Unix / Linux 线程的实质
感觉写的很好,不过第一篇中有个问题就是我上面的描述,我百度了一下没有正面的回答,就想简单记录下自己的想法
首先我不懂c语言的操作系统编程,所以这些函数都是看了一些博文得来的,我觉得fork()作为一个用于子函数共享父进程的资源的函数,那么在用了fork()后子进程也是能直接用accept()函数接收到申请通信的请求,但又不懂请求通信的原理与过程
因为我有看到一个百度问答直接有人这样做了所以我觉得应该是请求通信已经作为一种资源保存于父进程的资源空间了,所以在fork()后子进程也是可以accept()然后建立通信的
总结是我觉得是:
多进程的TCP服务端,可以互换fork()与accept()的位置
感觉自己还是挺喜欢系统的运行流程与原理的,打算多补一些基础