PHP、线程和卷曲

PHP, Threads and curl

我有一个运行多个线程的 php 进程,这些线程中的每一个都需要通过 curl 发出 http 请求,在每个线程中使用 curl 会导致问题,因为 curl 不是线程安全的,基本上我们curl 库崩溃(我假设当执行 2 个并发 curls 时),我希望能够在每个线程中独立使用 curl,我的问题是,每个线程都有一个 curl_multi 资源并且可以要做的事?或者我是否必须创建 1 curl_multi 资源来处理多个 CURL 请求并进行管理?显然,后一种选择需要更多的工作。有什么见解吗?

谢谢

丹尼尔

我可以向您推荐我曾经 运行 在 200 个线程中卷曲的解决方案。我正在使用 Gearman:

http://gearman.org/

它可以运行你的脚本并行非常简单。添加新线程是非常快速的过程。在这种情况下 - 每个线程都是分开的 php 进程启动为:

php file_path_to_script.php

嗯,我们已经实现了 multi_curl,每个线程中有 1 个 multi_curl,到目前为止在生产中一直没有问题,所以现在我的结论是这样做是安全的所以..