博学而笃志 切问而近思 仁在其中
详情
PHP CLI模式下的多进程应用
作者:Aliot     发布时间:2017-07-02     评论:0     阅读:0

PHP CLI模式下的多进程应用

时间:2010-01-30

PHP在很多时候不适合做常驻的SHELl进程, 他没有专门的gc例程, 也没有有效的内存管理途径.所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy.

而且, 如果输入数据非法, 而脚本没有检测, 导致abort, 也会让你很不开心.

那? 怎么办呢?

呵呵, 别着急, 多进程来帮您!

那,这是为什么呢?

优点:

1.使用多进程, 子进程结束以后, 内核会负责回收资源

2.使用多进程,子进程异常退出不会导致整个进程Thread退出.父进程还有机会重建流程.

3.一个常驻主进程, 只负责任务分发, 逻辑更清楚.

Then, 怎么做呢?

接下来, 我们使用PHP提供的POSIX和Pcntl系列函数, 来实现一个PHP命令解析器, 主进程负责接受用户输入, 然后fork子进程执行, 并负责回显子进程的结束状态.

代码如下, 我加了注释, 如果有不懂的地方, 可以翻阅手册相关函数, 或者回复留言.


相关文章
loading......
最新动态
所有评论

loading......

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册