欢迎光临
未来你我一起携手

PHP执行脚本不阻塞方法 PHP多线程另一种实现方式

PHP是不支持多线程的,但是可以用其他方法来实现伪多线程。这个方法源于我的一个需求,但是我发现,脚本没执行完毕之前,PHP一直处于阻塞状态。无法继续处理后续请求。比如说我代码执行到了一个while循环,但是在while外有一个返回,这时候就很影响了。我的解决方法如下:

exec("cmd /c start ipconfig.exe>nul&&start paopaoyang.py >>C:\\py_log.txt");

其实也可以简化成:

exec("cmd /c start paopaoyang.py");

但是这两者是有区别的。

比如说我们的py脚本是持续输出的,这样将无法正常写入文件。也就是无法追加写入。

但是我们用上面长代码就可以完美记录整个过程。也便于后续的日志查看。分析错误

未经允许不得转载:卧栏听雨 » PHP执行脚本不阻塞方法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址