gpt4 book ai didi

php - 没有cURL_multi的PHP cURL多线程,怎么办?

转载 作者:行者123 更新时间:2023-12-03 12:52:12 25 4
gpt4 key购买 nike

我知道这很可能是一个非常愚蠢的问题,而且我一直在使用curl_multi和诸如https://github.com/petewarden/ParallelCurl/的类进行多线程处理。

但是最近我碰到了这个构建Web代理的过程,Web代理是一个称为glype的开源PHP Web代理框架。

在我看来,所有资源都是通过cURL获取的,并且其源代码中根本没有curl_multi,该代码仅包含curl_init和curl_exec。

就是说,img(可能还有其他src)同时加载,我简要地检查了一下代码,但是没有找到线索以这种方式工作。

任何人都尝试过不使用curl_multi的多线程cURL吗? (不包括PHP pthread)

最佳答案

cURL Multi与多线程或并行性无关。

cURL Multi是cURL扩展内的一组函数,这些函数使用非阻塞I/O来异步执行请求。

需要明确的是,cURL Multi不是并行的,也不是多线程的:它促进了非阻塞异步I/O。

Glype使用提供代码的服务器的处理模型:当您的浏览器通过Glype请求页面时,服务器负责创建(或重用)执行Glype的进程。同样,当页面从服务器请求CSS或图像之类的资源时,是服务器创建(或重用)进程,该进程又执行PHP解释器,而该PHP解释器又执行Glype。

关于php - 没有cURL_multi的PHP cURL多线程,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31069045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com