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脚本是持续输出的,这样将无法正常写入文件。也就是无法追加写入。

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