若转载教程,请注明出自SW-X框架官方文档

2、父子进程

image.png
父子进程的特点

  1. 子进程会复制父进程的内存空间和上下文环境
  2. 子进程会复制父进程的IO句柄即fd描述符
  3. 子进程的内存空间与父进程的内存空间是独立,是互不影响的。
  4. 修改子进程的内存空间并不会修改父进程或其他子进程的内存空间

例如:
父进程通过fopen打开文件后得到一个IO句柄fd,子进程复制父进程后同样会得到这个fd。
如果父进程和子进程同时对一个文件进行操作,会造成文件混乱,因此需要加互斥锁。
例如:父进程中的变量$x=1,父进程派生子进程后,子进程也会存在变量$x=1,但是修改父进程中的$x并不会影响子进程的$x的值。