zhanghong 发表于 2018-12-12 08:07:20

《一》php多进程编程:第一次fork

  《一》php多进程编程:第一次fork请添加链接描述
  《二》守护进程介绍请添加链接描述
  《三》用PHP编写守护进程请添加链接描述
  工作原因,要用到php多进程,于是粗略的了解一下,完成之后把过程记录下来,整理成教程,希望对学习php多进程编程的程序员有所帮助。

前言
  使用php cli的时候,我们在终端会这样
  

php hello.php  

  运行一个hello.php程序,这样linux会为我们创建一个进程。不考虑 nohup ,在一个终端,我们以cli方式运行的php程序也只能有这一个进程。一个进程处理的任务必定是有限的,在系统资源空闲那么多的情况下,为什么不使用多进程来提高效率呢?
  不过php多进程需要安装pcntl和posix扩展(windows不支持)

fork,创建子进程
  创建子进程的方法就是fork,在php里面,这个函数是pcntl_fork()
  pcntl_fork作用就是创建和当前进程一样的子进程,这个子进程代码段和当前进程一模一样,但是拥有自己的数据段。看一个最简单的创建子进程的方法
  
页: [1]
查看完整版本: 《一》php多进程编程:第一次fork