是否有支持动态实例添加的PHP多线程curl库?

是否有支持动态实例添加的PHP多线程curl库?,php,class,curl,Php,Class,Curl,之前,我使用了一个用于PHP的multi-curl库,它可以方便地并行获取多个页面(基本上是一个易于使用的API),但它缺少一个特性。您将在每个流完成后向要调用的类实例传递回调函数,但它无法向该multi-curl类添加另一个URL以继续该过程。 让我们举一个例子:我为multi-curl类提供了20个基本URL,并指定它同时使用不超过10个线程,其余10个在队列中。一个线程完成后,将使用获取的页面作为参数调用回调函数。这就是我的全部。我想做的是在回调函数中,根据获取的页面内容(包含一个字符串)

之前,我使用了一个用于PHP的multi-curl库,它可以方便地并行获取多个页面(基本上是一个易于使用的API),但它缺少一个特性。您将在每个流完成后向要调用的类实例传递回调函数,但它无法向该multi-curl类添加另一个URL以继续该过程。 让我们举一个例子:我为multi-curl类提供了20个基本URL,并指定它同时使用不超过10个线程,其余10个在队列中。一个线程完成后,将使用获取的页面作为参数调用回调函数。这就是我的全部。我想做的是在回调函数中,根据获取的页面内容(包含一个字符串)向同一队列添加另一个带有自己curl选项的URL。如果还不清楚,请让我知道,我会尽力澄清。
提前谢谢

libcurl(为PHP/CURL绑定提供实际功能的库)中的多接口完全支持在运行时添加(和删除)新传输


如果PHP绑定确实不支持这一点,那么我认为修改它应该相当容易,因为这不是libcurl的实际限制。

如上所述,我正在寻找一个可以实现这一点的类,最近我发现了几个支持队列和回调函数的多curl类,但是,在类实例获得要运行的comand(curl_multi_exec)之后,它们中没有一个可以使用该队列(添加新实例)