而且,如果输入数据非法,而脚本没有检测,导致abort,也会让你很不开心.
那? 怎么办呢?
呵呵,别着急,多进程来帮您!
那,这是为什么呢?
优点:
1. 使用多进程,子进程结束以后,内核会负责回收资源
2. 使用多进程,子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程.
3. 一个常驻主进程,只负责任务分发,逻辑更清楚.
Then,怎么做呢?
接下来,我们使用PHP提供的POSIX和Pcntl系列函数,来实现一个PHP命令解析器,主进程负责接受用户输入,然后fork子进程执行,并负责回显子进程的结束状态.
代码如下,我加了注释,如果有不懂的地方,可以翻阅手册相关函数,或者回复留言.
<div class="codetitle"><a style="CURSOR: pointer" data="55312" class="copybut" id="copybut55312" onclick="doCopy('code55312')"> 代码如下: