php工程师平时使用最多的应该是php-fmp调度php进程了,php的使用并不局限于做web,也可以用来进行系统工具类的编程,做监控或者是运维。接下来就说说如何实现php多进程的编程。
首先启动一个主进程,主进程用来读取配置信息
例如,我读取到了我需要监控5个指标。接下来主进程启动5个子进程,分别监控这5个指标。
化简操作:一个主进程创建5个子进程
创建进程在需要使用php的一个函数pcntl_fork(),这个函数可能有的人不太熟,不过接触过Linux C变成的人都知道Linux下有个叫fork()的函数,用来创建子进程。
立即学习“PHP免费学习笔记(深入)”;
需要注意的是:这个函数在Linux下才能使用,而且需要安装pcntl的扩展。
Lht蓝海豚(大维)团购导航系统是一套开源程序,采用PHP+MySql平台开发,具有强大的多规则API采集功能、精确化引导消费功能,卓越的负载能力和访问速度,全面支持第三方整合(微博、短信等)前台功能团购名站:显示分类下的所有团购网站,点击团购站,可直接进行查看、推荐、收藏精品商城:为网民推荐展示非团购网站的网上商城今日团购:显示各团购网站正在进行的团购团购排行:今日团购商品可按价格、行业、折扣、
官方文档是这样说的:
pcntl_fork()函数创建一个子进程,这个子进程仅PID(进程号) 和PPID(父进程号)与其父进程不同。fork怎样在您的系统工作的详细信息请查阅您的系统 的fork(2)手册。
成功时,在父进程执行线程内返回产生的子进程的PID,在子进程执行线程内返回0。失败时,在 父进程上下文返回-1,不会创建子进程,并且会引发一个PHP错误。
这样就可以创建一个子进程了,子进程创建成功以后会执行pcntl_fork()之后的方法。









