提出了PHP多线程cURL替代方案,但它很好吗?


PHP multithreaded cURL alternative proposed, but is it good?

因为PHP没有多线程功能,我正在尝试找到一种解决方法来加速一个简单的过程。

这个过程是我将数据发布到一个网页,每个请求的后期数据都有各种排列。在foreach循环中,我使用 strspos 检查每个请求响应以查看是否存在字符串。找到后,它会break s 并返回页面。大约有 1000 个请求,需要 1 分钟或更长时间才能完成。

由于我不想使用其他库,我的想法是执行传递每个帖子数据排列的独立脚本(例如 1000 个进程)。每个进程只有在找到字符串时才会写入文件。在主脚本上,我将运行一个循环检查文件是否存在,当它发现该文件存在时,可以读取该文件以获取正确的发布数据。

这在理论上似乎是合理的,但我想检查对于一个解决方案简单得多的问题来说,这是否是一个荒谬的解决方案!

谢谢。

一种解决方案是使用过程控制库

http://php.net/manual/en/book.pcntl.php

我不知道您是否安装了对它们的支持